dedeCMS的导航标签{dede:channel}{/dede:channel}通常用来循环出当前网站的栏目链接,也就是后台“网站栏目管理”里面的所有栏目分类信息的标题。
获取栏目列表标签的常规用法:
<!-- 获取导航一级栏目 -->
{dede:channel type='top' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}
<li><a href='[field:typelink/]'>[field:typename/]</a> </li>
{/dede:channel}
上面的代码会循环出所有的一级导航链接,然后展示到li标签里面。也就是图片用红色标记框出来的栏目标题。下面我们来看看每个标签代表了哪些参数作用。
参数说明: | 作用 |
---|---|
typeid = '0' | 栏目ID |
reid = '0' | 上级栏目ID |
row = '100' | 调用栏目数 |
col = '1' | 分多少列显示(默认为单列) |
type = 'son' | son表示下级栏目,self表示同级栏目,top顶级栏目 |
currentstyle = '' | 应用样式 |
通过对参数的了解我们就知道了上面代码{dede:channel}{/dede:channel}这两个是成对使用的标签,代表了浏览栏目的数据。type='top' 表示循环出来所有一级栏目,row='8' 一共显示8条信息 currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"} 使用这样的样式进行显示,[field:typelink/]显示当前栏目的url地址,[field:typename/]显示当前栏目的名称。
通过以上案例我们还可以调用出带二级栏目的数据,那么需要调用到二级栏目我们就需要用到栏目调用标签里面的type参数,type参数有son、self、top 三个值,son 表示下级栏目, self 表示同级栏目,top 顶级栏目。
调出某一个子级栏目
{dede:channel typeid='1' type='son' row='8'}
<li><a href='[field:typelink/]'>[field:typename/]</a> </li>
{/dede:channel}
解析:上面代码设置了typeid='1' 表示我们掉用的是栏目ID为1的菜单下面的子菜单 type='son' 及表示调出当前栏目的子菜单,也就是上图中用蓝色框标记出来的列表名称。
调出多个子级栏目
{dede:channel typeid='1,2,3,4,5,6,7' type='son' row='8'}
<li><a href='[field:typelink/]'>[field:typename/]</a> </li>
{/dede:channel}
通过上面代码我们就调出来1,2,3,4,5,6,7栏目下面的所有的子菜单。
调用当前频道栏目
{dede:channel type='self'}
<li><a href='[field:typelink/]'>[field:typename/]</a></li>
{/dede:channel}
调用当前栏目需要进入分页列表才能调用。
调用限定二级栏目的方法
{dede:channelartlist typeid='top' row='8'}
{dede:field name='typename'/}
{dede:channel type='son' noself='yes'}
[field:typename/]
{/dede:channel}
{/dede:channelartlist}
解析:通过上面代码我们就可以调出一级栏目和二级栏目的所有数据,并且循环输出到页面上。通过图片对比我们可以得到实际数据为:
先秦两汉 儒家 墨家 道家 法家 汉代之后 魏晋南北朝 隋唐 宋明 清代 相关资料 相关简介 相关资料 图集 图书馆 字典
以上就是dedecms导航标签的常规用法,希望对使用dedecms建站的用户有一定的帮助。