企业SEO内训 张老师13430336474,网站SEO外包 咨询020-28174113

主页 > 资讯 > 织梦教程 >

织梦dede:channelartlist排除栏目调用方法

日期:2019-12-17 16:28 编辑:张楷

网站建设过程中,用织梦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 ='top' notypeid='1'}
其中notypeid=’1′ 中的 1为 top(或者指定某栏目)的子栏目即生效。
 
当然notypeid和typeid也可以分开各自使用,,并不冲突。
多级调用栏目,可以参数我的案例如图:

织梦dede:channelartlist排除栏目调用方法

关于《织梦channelartlist指定栏目调用二级栏目和三级栏目实现方法》可以点击了解一下。

 
 


以上就是关于【织梦dede:channelartlist排除栏目调用方法】的文章内容,如果您还想了解更多关于网站建设与网络推广的相关文章,请继续查看【织梦教程】栏目的其它文章

来源www.7y8d.com广州明行威,致力于中小企业网络营销推广、整体外包运营(网站建设、SEM、SEO等)、企业SEO内训、信息流广告运营

欢迎交流 加微信13430336474 广州张楷
扫码关注

上一篇:织梦如何解决当前位置position中英文翻译问题 下一篇:织梦网站优化页面怎么实现随机调用文章

网络推广
在线咨询
广州
020-28174113
13430336474
惠州办事处
13725092347
肇庆办事处
15813353380
东莞办事处
15913714680