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

说了一千句一万句壮志豪言,不行动你还是碌碌无为;如果你行动了,哪怕只是一个小小的动作,你就有可能解决了温饱大计。
在制作织梦dedecms模板的时候,在使用 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也可以分开各自使用.

本文织梦channelartlist调用排除指定typeid栏目数据的方法到此结束。卑鄙的朋友,远比正直的敌人更可怕的多。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
织梦Linux下安装DedeCMS及安全设置

织梦dede后台缩略图本地上传图片加水印

织梦dede数据还原更新缓存也生成了为什么首页不对

织梦dede文档置顶并显示置顶文字或图标

织梦dede在搜索结果页添加按栏目按模型细分数据