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

热门搜索:

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

使用织梦DedeCMSchannelartlist标签和reid属性调用同级栏目的方法

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

 使用织梦DedeCMS制作网站的时候,经常会遇到调用同级栏目的需求,DedeCMS自身提供的方法只能通过指定父栏目id来实现{dede:channelartlist typeid='父栏目id' row='条数'},那么在不知道上级栏目名称的情况下是无法获取到同级栏目的,今天在这里介绍一种自动获取当前栏目的同级栏目的方法。

打开文件 \include\taglib\channelartlist.lib.php

查找

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

修改为:

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

然后查找:

if($typeid==0 || $typeid=='top') {        
$tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 ";

修改为:

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

保存上面文件,然后在列表页或者内容页使用{dede:channelartlist type='reid' row='5'}...{/dede:channelartlist}就可以方便调用当前栏目的同级栏目信息了。

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

本文链接:http://www.mubanzhijia.com/jishujiaocheng/498.html使用织梦DedeCMSchannelartlist标签和reid属性调用同级栏目的方法http://www.mubanzhijia.com/jishujiaocheng/498.html

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