dede教程:织梦使用channelartlist在列表页和内容页

来源:www.360aitou.net       编辑:admin
2021-07-15 14:40

用dede时,想在列表页和内容页调用同级栏目的文章,当然可以用{dede:channelartlist typeid=‘1’ row='5'}的办法,指定栏目id,但要自动判断目前栏目的同级栏目就无法了或者需要给每一个顶级栏目分配一个模板,如此非常的麻烦。

本文将给一种更容易的方法

找到\include\taglib\channelartlist.lib.php文件,查找:$attlist = 'typeid|0,row|20,cacheid|';

修改为:

$attlist = 'typeid|0,row|20,cacheid|,type|'; //这边加个 type 达成 在子栏目下调用 同级子栏目的信息

然后查找:

if { $tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 "; }

修改为:

if//调用上级目录下的子栏目内容 {$reid = $refObj->TypeLink->TypeInfos['reid']; $tpsql = " reid='$reid' AND ispart<>2 AND ishidden<>1 "; }else if { $tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 "; }

保存上面文件。然后在列表页或者内容页用

{dede:channelartlist type='reid' row='5'}底层循环代码{/dede:channelartlist}

就可以便捷调用了。

广告位810*200
相关阅读
织梦CMS"关键词不可以小于2个字节"解决方法

织梦CMS"关键词不可以小于2个字节"解决

DEDE搜索总是显示”关键字不可以小于2个字节‘,这里哪儿出现了问题了呢,于是在细看...

2021-12-12
织梦CMS网站搬家后DEDE图片路径批量替换

织梦CMS网站搬家后DEDE图片路径批量替换

系统 -> SQL命令行工具,然后看到一个文本框,在文本框内输入sql语句...

2021-12-12
DEDE自概念字段为空时显示不一样的内容

DEDE自概念字段为空时显示不一样的内容

有时DEDE自概念字段,假如没值的时候要显示指定的默认内容,该怎么样操作那,DEDECMS模板网...

2021-12-12
织梦CMS副栏目数目限制代码修改

织梦CMS副栏目数目限制代码修改

通常来讲一篇文章假如想在多个栏目中都显示的话,那样大伙可以开启dede副栏目功能,但ded...

2021-12-12
DEDE增加文章自概念属性及调用办法

DEDE增加文章自概念属性及调用办法

织梦CMS调用文章很灵活,默认有[h],[c],[p],[f],[s],[j],[a],[b]的几个属性,支持多选,给特定地方调...

2021-12-12