当前位置: 首页 > 织梦教程 > 织梦dede:channelartlist调用排除指定typeid栏目

织梦dede:channelartlist调用排除指定typeid栏目

365ymw / 2020-03-22
[] [] []

在使用 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 的子栏目即生效。
当然notypeid和typeid也可以分开各自使用.

本文链接:http://www.365ymw.com/article-1473.html 转载请保留出处,谢谢!

中查找“织梦dede:channelartlist调用排除指定typeid栏目”更多相关内容

用户评论

暂时还没有任何用户评论
用户名: 匿名用户
E-mail:
评价等级:
评论内容:
验证码: captcha

浏览历史

免责条款 | 隐私保护 | 联系我们 | 公司简介 | 报价单 | 积分商城 | 留言板
Copyright © 2010-2024 365ymw.com All Rights Reserved. 365源码商城
免责声明:部分图片素材及板块内容来自网络,如有侵犯您的权益,请联系我们,站长会立即处理!
备案号:鄂ICP备2024039974号