悄悄地你来了...
我哒哒的马蹄声是美丽的错误,我不是归人,是个过客…

当前位置 > 行者居 > 学习笔记 > DedeCMS >

如何让dedecms列表不显示某个分类栏目的内容

时间:2020-02-18 12:38  阅读:
来源:网络  作者:行者整理

找到 include aglibchannelartlist.lib.php, 查找 $attlist

将:

$attlist = 'typeid|0,row|20,cacheid|';

修改为:

$attlist = 'typeid|0,row|20,cacheid|,notypeid|0';

注意:此处添加了一个所要排除typeid的参数——notypeid

添加下面这段代码:


//否定指定ID
if($notypeid!=0) {
 $tpsql = $tpsql."and not(id in($notypeid)) ";
}

到以下代码之前:

$dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
                                            FROM `#@_arctype` WHERE $tpsql ORDER BY sortrank ASC LIMIT $totalnum");

模板调用:

{dede:channelartlist typeid ='需要显示内容的栏目ID' notypeid='不显示内容的栏目ID'}

其中“notypeid”中的值为typeid的子栏目。

栏目导航