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

Dedecms如何调取某篇文章或某个栏目所在的顶级栏目的所有子栏目?

江湖快报网2023-03-19 00:01:28【网站建设】人已围观

简介要调用某个栏目的下级栏目名称,参考下面的标签
1. {dede:channel row='20'  type ='son' typeid ='2'   } 此处是底层标签   {/dede:channel}
2.  row='20'表示调用20个

要调用某个栏目的下级栏目名称,参考下面的标签
1. {dede:channel row='20'  type ='son' typeid ='2'   } 此处是底层标签   {/dede:channel}
2.  row='20'表示调用20个栏目名称
3.  type ='son'表示调用下级栏目
4. typeid ='2'表示父栏目id为2
5. 关于底层标签,诸如栏目名称,链接等等就不再赘述了吧


有问题追问
梦客吧织梦模板    为您解答
望采纳哦!!!!

php 点击父栏目显示子栏目

代码如下:
在二级栏目列表页调用:

复制代码
代码如下:

<!--
* 获取子栏目
* @param $parentid 父级id
* @param $type 栏目类型
* @param $self 是否包含本身 0为不包含
* @param $siteid 站点id
-->
<divclass=arrchildid_list>
{php $j=1;}
{loop subcat($parentid) $v}
{php if($v['type']!=0) continue;}
<a href={$v[url]}>[{$v[catname]}]</a>
{/loop}
</div>

在一级栏目列表页调用 [或1级栏目的专题页面]:

复制代码
代码如下:

<!--
* 获取子栏目
* @param $parentid 父级id
* @param $type 栏目类型
* @param $self 是否包含本身 0为不包含
* @param $siteid 站点id
-->
<divclass=arrchildid_list>
{php $j=1;} {loop subcat($catid) $v}
{php if($v['type']!=0) continue;}
<a href={$v[url]}>[{$v[catname]}]</a>
{/loop}
</div>

PS:在二级栏目列表页调用时,还可以这样调用:

复制代码
代码如下:

{pc:content action=category catid=$parentid num=25 siteid=$siteid order=listorder ASC}
{loop $data $r}
<a href={$r[url]}>{$r[catname]}</a><span>|</span>
{/loop}
{/pc}

phpcms v9 在内容页模板调用: 获取文章当前顶级栏目名+及其所有子栏目和+所属全部文章标题列表

直接使用PC标签嵌套就可以实现了
第一级: 循环第一级栏目 0 你应该知道是什么吧 更换成$top_parentid就是改栏目的最顶级栏目ID
{pc:content action=category catid=0 siteid=$siteid num=3}
{loop $data $r1}
{$r1[catname]}

{pc:content action=category catid=$r1[catid] siteid=$siteid num=3}
{loop $data $r2}
{$r2[catname]}

{pc:content action=lists catid=$r2[catid] siteid=$siteid num=3 order=listorder DESC}
{loop $data $r3}
{$r3[title]}
{/loop}
{/pc}

{/loop}
{/pc}

{/loop}
{/pc}
注意每个循环的变量要定义不同的. 例如我的r1 r2 r3,category和lists 就是栏目和文章 这个你应该懂

Tags:栏目   文章   调用

很赞哦! ()

文章评论

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

    用户名:

    验证码:

本站推荐