在織夢建站的時候遇到一個問題,首頁需要調用產品二級欄目但是列表循環的第一條需要加上一個class="on"高亮樣式,channelartlist標簽指定id調用的話就固定死了,不利于后期添加新的欄目,這時需要channelartlist支持limit指定從第二條計數,織夢默認是不支持,接下來教大家解決方案。
第一步:include\taglib\channelartlist.lib.php打開
找到:$attlist = 'typeid|0,row|20,cacheid|';
替換:$attlist = 'typeid|0,row|20,cacheid|,limit|';
第二步:找到
$dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `dede_arctype` WHERE $tpsql ORDER BY sortrank ASC LIMIT $totalnum");
替換:
$limit = trim(preg_replace('#limit#is', '', $limit));
if($limit!='') $limitsql = " LIMIT $limit ";
else $limitsql = " LIMIT 0,$totalnum";
$dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `dede_arctype` WHERE $tpsql ORDER BY sortrank ASC $limitsql");
標簽調用(如圖所示):
{dede:channelartlist limit='1,50' type ='son' typeid ='2' }{/dede:channelartlist}
(此圖片來源于網絡,如有侵權,請聯系刪除! )