收藏本站 织梦模板之家(Mubanzhijia.Com),专注织梦模板设计制作!

热门搜索:

当前位置:主页 > 网站教程 > 技术教程 >

织梦channelartlist标签调用结果排除指定栏目数据的教程

时间:2016-06-25 来源:未知 作者:模板之家 阅读: 100次

 

织梦默认的channelartlist标签的调用结果没有排除指定typeid的栏目的功能,但是如果需要,我们可以自己通过修改文件来添加这样的功能,具体修改方法如下:

 

找到并打开/include/taglib/channelartlist.lib.php文件,在里面找到$attlist,将

 

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

 

修改为:

 

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

 

上面添加了一个所要排除typeid的参数——notypeid

 

然后在里面找到如下代码:

 

$dsql->SetQuery("Select id,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 ='3' notypeid='14,15'}

 

其中notypeid='14,15'中的14,15为3的子栏目,这样就可以排除id为14和15的栏目内容调用了,这个如果大家有需要的可以试一试这个方法。

本文版权归原作者所有,转载请注明原文来源出处,织梦模板之家感谢您的支持!

本文链接:http://www.mubanzhijia.com/jishujiaocheng/674.html织梦channelartlist标签调用结果排除指定栏目数据的教程http://www.mubanzhijia.com/jishujiaocheng/674.html

相关内容:
发表评论:
特价模板
特价织梦模板本站将持续推出,特价模板不参与其他促销活动!