帮助中心

主页 > 帮助中心 > 源码教程 > dedecms >

dedecms(织梦)channelartlist标签调用同级栏目的方法,支持列表

文章来源:未知    更新时间:2017-09-21 00:03

使用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($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}  就可以方便调用了。
(责任编辑:admin)
关于亿美
亿美互联简介
付款方式
人才招聘
联系我们
虚拟主机
国内BGP多线主机
香港企业型主机
香港独立IP主机
香港特惠型主机
热门产品
虚拟主机
域名注册
云服务器
数据库
企业邮局
帮助中心
在线提交工单
虚拟主机管理
云服务器
域名注册

联系我们

昆山亿美网讯信息科技有限公司
地址:江苏省昆山市柏庐南路恒龙电气城1B幢1525室
机房售后:18061920906
公司座机:0512-86888610
售前QQ:97672530 售后QQ:97672531

Copyright © 2008-2015 亿美互联 1m.net All Rights Reserved. 苏ICP备13019955号
运营:昆山亿美网讯信息科技有限公司(1m.net) 点击查看企业资质
7X24售后电话
18061920906
公司热线(8:30-17:30)
0512-86888610
在线客服