您现在的位置是:首页 > 网站建设网站建设

dede栏目页调用同级栏目列表的方法,怎么调用同级栏目,求助???

江湖快报网2023-03-20 05:01:27【网站建设】人已围观

简介使用dede时,想在列表页和内容页调用同级栏目的文章,当然可以使用{dede:channelartlist typeid=‘1’ row='5'}的方法,指定栏目id,但是要自动判断当前栏目的同级栏目就没办法了

使用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}  就可以方便调用了。

请问:织梦dedecms列表页如何实现typeid="1,2,3"多个栏目文章同时调用的问题

您好,朋友,织梦云很高兴为您解答,你的如下代码有问题哦。正确的调用方法是:
{dede:arclist row='10' typeid='1,2,3' }
<a target=_blank href=[field:arcurl/]>[field:title/]</a>
{/dede:arclist}
是arclist不是artlist,请查看。希望我的回答能够帮到您

dedecms 子类里还有子类,两个怎么一起调用?

是调用怎么?是调用子类栏目名称还是文章。如果是文章就用最上面的那个ID,如果是子类名称就用可以包含的那个调用标签,
{dede:channelartlist }
{/dede:channelartlist}

Tags:子类   调用   还有

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐