導讀:織夢教程織夢教程摘要:織夢副欄目 dede:list 和 dede:arclist 調用問題,網上都是說 dede:arclist 的,而且都不正確的。看了官方代碼dedecmdede后臺模板。
摘要:織夢副欄目 dede:list 和 dede:arclist 調用問題,網上都是說 dede:arclist 的,而且都不正確的。看了官方代碼dedecms程序默認是沒有用到typeid2副欄目,其他地方有用like模糊匹配,字符串中沒有分隔符
織夢副欄目 dede:list 和 dede:arclist 調用問題,網上都是說 dede:arclist 的,而且都不正確的。
看了官方代碼dedecms程序默認是沒有用到typeid2副欄目,其他地方有用like模糊匹配,字符串中沒有分隔符,我們用Find_IN_SET 精確匹配,字段值以英文,分隔,Find_IN_SET查詢的結果要小于like查詢的結果。
dede:arclist 調用問題
打開 \include\taglib\arclist.lib.php 找到
if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetS織夢的模板onIds($typeid).')';
else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';
|
改成
if($CrossID=='')$orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).') or arc.typeid2 IN ('.GetSonIds($typeid).') or FIND_IN_SET('.GetSonIds($typeid).',arc.typeid2)';
else $orwheres[] = 'arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.') or arc.typeid2 IN ('.GetSonIds($typeid).') or FIND_IN_SET('.GetSonIds($typeid).',arc.typeid2)';
|
dede免費校板下戰dede:list 調用問題
打開 \include\arc.listview.class.php 找到
$this->addSql .= " AND ( $sonidsCon OR CONCAT(',', arc.typeid2, ',') like $typeid2like ) ";
|
改成
$this->addSql .= " AND $sonidsCon or arc.typeid2 IN ($sonids) or FIND_IN_SET($sonids,arc.typeid2)";
|
完成。相關dede后臺模板。
關鍵詞標簽: 織夢 欄目 標簽
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-18 ,文章dedecms織夢副欄目調用問題,織夢教程主要講述標簽,欄目,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_28984.html