当前位置:主页 > 网站优化 >

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

奕星seo伪原创
作者: 奕星SEO 分类: 网站优化 发布时间: 2020-09-03 14:12 内容来源:网络整理阅读量:

织梦dede:channelartlist调用排除指定typeid栏目数据的方法 织梦无忧 织梦技巧 2020-09-03 10:04

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

文章介绍

在制作的时候,在使用 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也可以分开各自使用.

本文链接:

版权声明:本站资源均来自互联网或会员发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!


本文链接地址:http://www.seohuizhou.com/webyouhua/26897.html
上一篇:<<织梦dedecms自定义表单显示提交时间的方法
下一篇:织梦dedecms自定义函数的使用方法实例教程>>