新乡闫锦网络科技有限公司 网站模板下载 网站定制

您现在的位置:主页 > 公司新闻 > 建站教程 > 织梦如何调取某篇文章或某个栏目所在的顶级栏

织梦如何调取某篇文章或某个栏目所在的顶级栏

  • 文章内容
  • 用户评价

要调用某个栏目的下级栏目名称,参考下面的标签

  1. {dede:channel row='20'  type ='son' typeid ='2'   } 此处是底层标签   {/dede:channel}

  2.  row='20'表示调用20个栏目名称

  3.  type ='son'表示调用下级栏目

  4. typeid ='2'表示父栏目id为2

使用channelartlist reid属性调用同级栏目


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

  1. 找到\include\taglib\channelartlist.lib.php 文件查找: $attlist = 'typeid|0,row|20,cacheid|';  修改为:$attlist = 'typeid|0,row|20,cacheid|,type|';     //这边加个 type 实现 在子栏目下调用   同级子栏目的信息

  2. 然后查找: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}  就可以方便调用了。


声明:本站所有织梦模板/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除 网站管理员QQ:3078828304

收缩