专注前端,专注网页设计制作 - (网页制作/模板制作/设计) QQ:755150799 织梦模板 | 网页特效 | 网站模板 | 建站教程 | TOP排行榜 | Tag标签 | 联系我们
当前位置: 网站首页 > 建站教程 > dedeCMS教程 > >

DedeCms织梦channelartlist调用排除指定typeid栏目数据

时间:2014-08-31来源:学技巧网站制作 作者:学技巧 阅读: 次 【 点评一下

DedeCms织梦channelartlist调用排除指定typeid栏目数据,也像文章属性一样,可以排除属性noflag='h' 排除头条 调用一样。但是排除栏目可不是这个标签,今天学技巧就说说怎么修改。

找到 \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 `zmb_arctype` where $tpsql order by sortrank asc limit $totalnum");


在其前面添加(注意是在前面添加):

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

}

模板调用:

{dede:channelartlist typeid ='114' notypeid='123,124,122,127'}

其中notypeid='123,124,122,127'中的123,124,122,127为114的子栏目。

这样就可以排除一些个别栏目的调用了。简单吧

分享到:
  • 用微信  “扫一扫”

    将文章分享到朋友圈。

    关注公众号:xue-jiqiao

本文版权归原作者所有,转载请注明原文来源出处,学技巧网站制作感谢您的支持!