本文实例讲述了dedecms首页导航菜单二级栏目调用标签的用法。分享给大家供大家参考。具体如下:
第一种方法:
代码如下:{dede:channelartlist typeid=’top’ row=’8′}
{dede:field name=’id’/}——{dede:field%20name=’typeurl’/}——{dede:field name=’typename’/}
{dede:channel type=’son’ noself=’yes’}
[field:typelink/]——[field:typename/]
{/dede:channel}
{/dede:channelartlist}
第二种方法:
代码如下:{dede:channelartlist row=’2′ typeid=’1,2′ }
{dede:field%20name=’typeurl’/}’——{dede:field name=’typename’/}
{dede:channel type=’son’ noself=’yes’ }
[field:typelink/] —— [field:typename/]
{/dede:channel}
{/dede:channelartlist}
用户按照以上的方法去做即可实现二级栏目的调用,建议使用第二种方法比较好.
实例:
因为我的网站经常出现 顶级栏目和带有二级栏目的顶级栏目,css样式不一样,由于不会写if语句,所以都是单独调用,这样就会很麻烦,新增栏目就需要改一次代码,例如:
{dede:type typeid='4'}<li class="dropdown margin-left-30"> <a class=" animation-zoomIn link " href="[field:typeurl/]" >[field:typename /] </a> <ul style="display:none" > </ul> </li>{/dede:type} 上面是调用的没有子栏目的栏目,下面是调用有子栏目的 {dede:type typeid='3'} <li class="dropdown margin-left-30"> <a class="dropdown-toggle animation-zoomIn link " data-toggle="dropdown" data-hover="dropdown" aria-expanded="false" role="button" href="[field:typeurl/]" >[field:typename /] <i class="fa fa-angle-down"></i></a> {/dede:type} <ul class="dropdown-menu dropdown-menu-right bullet " role="menu"> {dede:channel row='20' type ='son' typeid ='3'} <li class="animation-fade animation-delay-"><a href="[field:typelink/]" class=" animation-fade " title="[field:typename/]">[field:typename/]</a></li> {/dede:channel} </ul> </li>
如果改成直接通用调用的话,那么可以把上面的代码改为:排序问题可以在dedecms后台设置,下列代码就是调用所有的栏目,但是会出现一个问题,那就是,那些没有带子栏目的栏目,也会出现一个空白的下拉框。 也可能是因为css样式的问题导致的,不是太懂。typeid=’all’,all可以修改为指定的一个或者多个栏目id
{dede:channelartlist row='7' typeid='1,2,3'} <li class="dropdown margin-left-30"> <a class="dropdown-toggle animation-zoomIn link " data-toggle="dropdown" data-hover="dropdown" aria-expanded="false" role="button" href="{dede:field%20name='typeurl'/}" >{dede:field name='typename'/} <i class="fa fa-angle-down"></i></a> <ul class="dropdown-menu dropdown-menu-right bullet " role="menu"> {dede:channel type='son' noself='yes'} <li class="animation-fade animation-delay-"><a href="[field:typelink/]" class=" animation-fade " title="[field:typename/]">[field:typename/]</a></li> {/dede:channel} </ul> </li> {/dede:channelartlist}
查找资料后发现,这种方法只适合单独调用指定id的有二级栏目的大分类,可以和下面指定调用没有二级分类的代码一起合用。
{dede:type row='7' typeid='4,5,6'}<li class="dropdown margin-left-30"> <a class=" animation-zoomIn link " href="[field:typeurl/]" >[field:typename /] </a> <ul style="display:none" > </ul> </li>{/dede:type}