在制作织梦模板的时候,在使用 dede:channelartlist
自动调用栏目内容时,经常会遇到某些栏目不需要调用,比如“关于我们”、“联系地址”等无持续更新的栏目。
要想在 dede:channelartlist
调用时排出某些栏目,这需要修改dede源码,让 dede:channelartlist
排除指定typeid。
打开\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 ='7' notypeid='8'}
其中notypeid=’8′
中的 8 为 7 的子栏目即生效。当然notypeid和typeid也可以分开各自使用.
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。