我們用織夢來
網站制作時,經常碰到使用dede:channelartlist ,但是因為某些樣式要求原因,個別欄目不需要調用出來。這時就需要單獨排除某一個欄目ID了。
官方是沒有這塊明確的調用方式的,那么如何調用呢?其實做一點文件小修改就可以實現。
打開 \include\taglib\channelartlist.lib.php 文件
找到
$attlist = 'typeid|0,row|20,cacheid|';
修改為:
$attlist = 'typeid|0,row|20,cacheid|,notypeid|0'; // 此處添加了一個所要排除typeid的參數—notypeid
找到
$dsql->SetQuery("Selectid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath from `dede_arctype` where $tpsql order by sortrank asc limit $totalnum");
在其前面添加
//否定指定ID
if($notypeid!=0) {
$tpsql = $tpsql."and not(id in($notypeid)) ";
}
模板調用:
{dede:channelartlist typeid ='6' notypeid='9'}
其中notypeid=’9′ 中的 9 為 6 的子欄目即生效。
當然notypeid和typeid也可以分開各自使用.
比如“關于我們”、“聯系我們”等無持續更新的欄目。要想在 dede:channelartlist 調用時排出某些欄目,這需要修改代碼,讓 dede:channelartlist 排除指定typeid,
圖一:沒有排除出現的問題
圖二:進行排除后效果
在制作網站模板的時候,在使用 dede:channelartlist 自動調用欄目內容時,經常會碰到指定欄目不需要調用情況,大家在于靈活運用。
以上就是關于【織夢dede:channelartlist調用排除某一個欄目typeid的方法】的文章內容,如果您還想了解更多關于網站建設與網絡推廣的相關文章,請繼續查看【織夢教程】欄目的其它文章
來源theround.com.cn廣州明行威,致力于中小企業網絡營銷推廣、整體外包運營(網站建設、SEM、SEO等)、企業SEO內訓、信息流廣告運營
歡迎交流 加微信13430336474 廣州張楷

上一篇:織夢怎么調用{dede:field.content/} 下一篇:織夢DEDE如何用一次循環代碼調用多級欄目(帶子欄目)