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

织梦教程dede:channelartlist调用排除指定typeid栏目数据的方法。dedecms教程织梦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");

在其前面添加

//否定指定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.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

给TA赞赏
共{{data.count}}人
人已赞赏
编程技巧

织梦教程DedeCMS系统列表页标题加页码的方法

2023-10-30 0:00:00

编程技巧

织梦教程DedeCMS系统arclist标签生成的代码不换行的方法

2023-11-1 0:00:00

0 条回复 A文章作者 M管理员
----《》
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索