织梦程序dede:channelartlist调用排除指定typeid栏目
在使用 dede:channelartlist
自动调用栏目内容时,经常会遇到某些栏目不需要调用,比如“关于我们”、“联系地址”等无持续更新的栏目。要想在 dede:channelartlist
调用时排出某些栏目,这需要修改dede源码,让 dede:channelartlist
排除指定typeid。
打开 \include\taglib\channelartlist.lib.php 文件 找到
$attlist = 'typeid|0,row|20,cacheid|';
修改为
// 此处添加了一个所要排除typeid的参数—notypeid
$attlist = 'typeid|0,row|20,cacheid|,notypeid|0';
继续找到
$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 ='7' notypeid='8'}
其中notypeid=’8′ 中的 8 为 7 的子栏目即生效。
文章评论 (0)