如何有效调用织梦导航栏中的顶级、二级和三级栏目?

avatar
作者
筋斗云
阅读量:0
织梦导航栏调用方法涵盖顶级、二级及三级栏目,通过标签和参数设置实现层级结构。

织梦导航栏的调用方法之顶级栏目、二级栏目及三级栏目

如何有效调用织梦导航栏中的顶级、二级和三级栏目?

1. 顶级栏目调用

在织梦(DedeCMS)中,顶级栏目的调用是相对简单的,这种类型的调用通常适用于企业网站和个人网站,其样式图如下:

| ![image](https://example.com/image.png) |

|||

| ![image](https://example.com/image2.png) |

具体的调用代码如下:

 {dede:channel type='top' currentstyle="<li class='thisclass'><a href='~typelink~'>~typename~</a> </li>"} <li><a href='[field:typeurl/]'>[field:typename/]</a></li> {/dede:channel}

注释(参数):

typeid='0' 栏目ID;

reid = '0' 上级栏目ID;

row = '100' 调用栏目数;

col = '1' 分多少列显示(默认为单列);

type = 'son | sun' son表示下级栏目,self表示同级栏目,top顶级栏目;

currentstyle = '' 应用样式。

这种方法会把后台的顶级栏目都调用出来,如果想某些栏目不被调用出来,可以加上参数typeid=‘所要调用栏目的id’,对于调用指定的栏目可以用下面的标签:

 {dede:type typeid=‘指定栏目的id’}<a href="[field:typelink /]">[field:typename /]</a>{/dede:type}

2. 带有二级子栏目的栏目调用

这种栏目是比较常见的,其dedecms调用代码如下:

如何有效调用织梦导航栏中的顶级、二级和三级栏目?

 {dede:channelartlist typeid='1,2,3,6,7,10,8,11' row='10'}    //typeid=‘顶级栏目的id’    <li class="tab dropdown"><a  id="{dede:field name='id'/}"   href="{dede:field name='typeurl'/}" class="tablink arwlink"> {dede:field name='typename'/}</a>    <ul class="subnav">       {dede:channel type='son' noself='yes'}      <a href="[field:typelink/]">[field:typename/]</a>   {/dede:channel}    </ul>    </li>    {/dede:channelartlist}

对于没有子栏目的顶级栏目可以使用调用指定栏目的标签:

 {dede:type typeid=‘指定栏目的id’} <li> <a href="[field:typelink /]">[field:typename /]</a> </li> {/dede:type}

这样可以实现上述栏目的调用。

3. 有三级子栏目的调用代码

这类导航适用于商城等,其样式图如下:

 <li><h3> {dede:type typeid='2'}<a href='[field:typelink/]' class="depth_1"> [field:typename/]</a>{/dede:type}</h3> //顶级栏目的调用                   <ul class="children" style="display: none; "> {dede:channelartlist typeid='top'  typeid='2'}   //二级栏目和三级栏目的调用这里typeid='子栏目所属的顶级栏目的id'                     <li><h3 ><a href='{dede:field name='typeurl'/}' class="depth_2"><span class="icon10"></span>{dede:field name='typename'/}</a></h3> <ul>                                  {dede:sql sql='Select * from dede_arctype where reid=~id~ ORDER BY id limit 0,20'} //limit 起始三级栏目id 显示栏目的条数                                  <li><a href="[field:typedir function='str_replace("{cmspath}","",@me)'/]"   class="depth_3">[field:typename/]</a> </li>                                  {/dede:sql}                                  </ul>                    </li>                    {/dede:channelartlist}                    </ul>            </li>

涵盖了织梦导航栏的顶级栏目、二级栏目及三级栏目的调用方法,通过这些方法可以实现不同层级的导航栏展示需求。

FAQs

Q1: 如何在织梦中调用一个特定ID的顶级栏目?

A1: 你可以使用以下代码来调用特定ID的顶级栏目:

 {dede:type typeid='指定顶级栏目ID'}<a href="[field:typelink /]">[field:typename /]</a>{/dede:type}

将“指定顶级栏目ID”替换为实际的栏目ID即可。

Q2: 如何实现带有二级子栏目的导航栏调用?

A2: 你可以使用以下代码来实现带有二级子栏目的导航栏调用:

 {dede:channelartlist typeid='顶级栏目的ID' row='10'}    //typeid=‘顶级栏目的id’    <li class="tab dropdown"><a  id="{dede:field name='id'/}"   href="{dede:field name='typeurl'/}" class="tablink arwlink"> {dede:field name='typename'/}</a>    <ul class="subnav">       {dede:channel type='son' noself='yes'}      <a href="[field:typelink/]">[field:typename/]</a>   {/dede:channel}    </ul>    </li>    {/dede:channelartlist}

将“顶级栏目的ID”替换为实际的栏目ID即可。


织梦导航栏调用方法详解

顶级栏目调用

织梦导航栏的顶级栏目调用是通过模板标签dlist 实现的,以下是一个基本的调用示例:

 <ul class="nav">     {dlist type='top' flag='1'}         <li><a href="[field:typelink/]">[field:typename/]</a></li>     {/dlist} </ul>

type='top':指定调用顶级栏目。

如何有效调用织梦导航栏中的顶级、二级和三级栏目?

flag='1':用于筛选显示的顶级栏目,可以根据需要修改条件。

二级栏目调用

二级栏目调用同样使用dlist 标签,但需要指定顶级栏目的ID,以下是一个示例:

 <ul class="subnav">     {dlist type='son' flag='1' typeid='1'}         <li><a href="[field:typelink/]">[field:typename/]</a></li>     {/dlist} </ul>

type='son':指定调用二级栏目。

flag='1':筛选条件,可以根据需要修改。

typeid='1':指定顶级栏目的ID,这里以顶级栏目ID为1为例。

三级栏目调用

三级栏目调用方法与二级栏目类似,但需要指定二级栏目的ID,以下是一个示例:

 <ul class="thirdnav">     {dlist type='son' flag='1' typeid='1' areaid='1'}         <li><a href="[field:typelink/]">[field:typename/]</a></li>     {/dlist} </ul>

type='son':指定调用三级栏目。

flag='1':筛选条件,可以根据需要修改。

typeid='1':指定二级栏目的ID。

areaid='1':指定三级栏目的ID。

注意事项

在使用dlist 标签时,确保已经正确设置了织梦CMS的模板路径。

根据实际需求,可以调整flag 和其他参数的值。

确保栏目结构正确,否则可能会导致调用失败。

通过以上方法,您可以灵活地调用织梦导航栏的顶级、二级和三级栏目。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!