织梦dede:channelartlist调用排除指定typeid栏目数据的方法

在制作织梦模板的时候,在使用 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"😉;在其前面添加//否定指定IDif($notypeid!=0) { $tpsql = $tpsql."and not(id in($notypeid)) ";}模板调用:{dede:channelartlist typeid ='7' notypeid='8'}其中notypeid=’8′ 中的 8 为 7 的子栏目即生效。当然notypeid和typeid也可以分开各自使用.

注明:本文为星速云原创版权所有,禁止转载,一经发现将追究版权责任!

(0)
上一篇 2022年5月30日 上午3:52
下一篇 2022年5月30日 上午3:52

相关推荐

发表评论

登录后才能评论
问答社区 QQ客服
微信客服
微信客服
分享本页
返回顶部