网站建设过程中,用织梦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(或者指定某栏目)的子栏目即生效。
以上就是关于【织梦dede:channelartlist排除栏目调用方法】的文章内容,如果您还想了解更多关于网站建设与网络推广的相关文章,请继续查看【织梦教程】栏目的其它文章
来源www.7y8d.com广州明行威,致力于中小企业网络营销推广、整体外包运营(网站建设、SEM、SEO等)、企业SEO内训、信息流广告运营
欢迎交流 加微信13430336474 广州张楷
上一篇:织梦如何解决当前位置position中英文翻译问题 下一篇:织梦网站优化页面怎么实现随机调用文章