This is my Blog!!Welcome to you!!
【分享个人java学习心得和技术问题汇总】

如何让织梦DEDECMS的dede:channelartlist语句排除指定typeid(可行)

制作织梦的模板时,在使用 dede:channelartlist 自动调用栏目内容时,经常会遇到某些栏目不需要调用,比如“关于我们”、“联系地址”等无持续更新的栏目。要想在dede:channelartlist调用时排出某些栏目,这需要修改dede源码,让dede:channelartlist排除指定typeid。

首先找到 \include\taglib\channelartlist.lib.php,出于安全考虑先备份这个文件。打开channelartlist.lib.php 查找 $attlist


$attlist = 'typeid|0,row|20,cacheid|';
修改为:
$attlist = 'typeid|0,row|20,cacheid|,notypeid|0'; // 此处添加了一个所要排除typeid的参数—notypeid

再查找:

 

在其前面添加(注意是在前面添加):

 

保存文件后,再模板调用时:

{dede:channelartlist typeid ='7' notypeid='8'}

其中notypeid=’8′ 中的 8 为 7 的子栏目即生效。

未经允许不得转载:Java学习 » 如何让织梦DEDECMS的dede:channelartlist语句排除指定typeid(可行)

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址