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

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

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

 

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

 

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

<!--展开顶级栏目的分类-->
<H2>栏目导航</H2>
<ul> 
{dede:channel type='top' } 
<li><a 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 href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></h5>
<dl> 
{dede:channel type='son' noself='true'} 
<dd><a href='[field:typelink/]'>[field:typename/]</a></dd> 
 {/dede:channel} 
</dl> 
</li> 
 {/dede:channelartlist} 
</ul> 
 

 

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

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

织梦dedecms怎么循环调用二级栏目下三级栏目,下面跟版小编为大家讲解下,其实要用到的就是织梦的channelartlist标签,唯一一个可以嵌套标签的标签,我们以顶级栏目的栏目id为3为例子 方法一:channelartlist嵌套channel标签调用,这里有一个地方需要改下,
后台已经建好栏目,对于产品展示栏栏目导航如下图所示:{dede:channelartlistcacheid='channelsonlist'typeid=3}dddldtahref={dede:fieldname='typeurl'/}{dede:fieldname='typename'/}/a/dtddul{dede:channeltype='sun'row='10'noself='yes'}&..