[经验]dede调用一级栏目与二级栏目简单方法

秋天的人们是勤劳的。人们忙着摘果实、收稻谷,脸上挂满了丰收的喜悦。

我们都知道,织梦程序dedecms在获取顶级栏目时是非常简单的一句,{dede:channel}{/dede:channel}就搞定了栏目的调用。但是只有一级栏目有时并不够用,我们可能还需要添加多个子栏目。更重要的是,我们需要在任意页面获取全部顶级栏目下的二级和三级栏目列表的链接,原来的代码就似乎无能为力了。

 

蔚蓝以为任意页面,就如同蔚蓝工作室这个网站那样,首页、列表页与文章页都在调用全部的栏目列表。这才算真正解决了问题。那是怎么调用多级栏目列表呢?怎么才可以同时调用一级栏目与二级栏目呢?且看下文:

 

一般的栏目列表调用的是顶级栏目,代码如下:

<!--展开顶级栏目的分类-->
<H2>栏目导航</H2>
<ul> 
{dede:channel type='top' } 
<li><a rel="nofollow noopener noreferrer" href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a> 
</li>  
 {/dede:channel} 
</ul> 
 

 

我们可以修改一下,利用dede的文章列表子栏目代码channelartlist,调用顶级栏目,然后在其中添加二级栏目的调用,经过多次尝试之后,成功的代码如下:

<!--展开当前栏目所在全部栏目下的分类-->
<H2>栏目导航</H2>
<ul> 
{dede:channelartlist typeid='top'} 
<li> 
<h5><a rel="nofollow noopener noreferrer" href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></h5>
<dl> 
{dede:channel type='son' noself='true'} 
<dd><a rel="nofollow noopener noreferrer" href='[field:typelink/]'>[field:typename/]</a></dd> 
 {/dede:channel} 
</dl> 
</li> 
 {/dede:channelartlist} 
</ul> 
 

 

截图案例就不上了,大家可以直接看本站的左边栏目调用。

本文[经验]dede调用一级栏目与二级栏目简单方法到此结束。人生就像一个大舞台,每个人都有自我所要扮演的主角。至于要表演甚么主角,自我去决定。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
dedecms如何实现任意页面调用当前会员信息的方

织梦dede:tag调用指定多个栏目的TAG标签

DedeCMS织梦判断是否有二级栏目输出HTML代码

织梦dede数据还原更新缓存也生成了为什么首页不对

织梦dede文档置顶并显示置顶文字或图标