织梦CMS如何调用栏目?
在织梦CMS模板开发中,调用栏目是最基础也最常用的操作。系统提供了多种标签来实现不同类型的栏目调用需求,包括导航菜单、子栏目列表、指定栏目等场景。
一、使用channel标签调用栏目
{dede:channel}是调用栏目的核心标签,通过不同参数组合可以实现各种调用效果。
调用顶级栏目导航
{dede:channel type='top' row='8' currentstyle="<li class='on'><a href='~typelink~'>~typename~</a></li>"}
<li><a href='[field:typelink/]'>[field:typename/]</a></li>
{/dede:channel}
参数说明:type='top'只获取顶级栏目,row='8'限制显示8条,currentstyle定义当前选中栏目的样式。
调用指定栏目的子栏目
{dede:channel type='son' typeid='2' row='10'}
<li><a href='[field:typelink/]'>[field:typename/]</a></li>
{/dede:channel}
type='son'表示获取子栏目,typeid='2'指定父栏目ID为2。
调用当前栏目的同级栏目
{dede:channel type='self' row='10'}
<li><a href='[field:typelink/]'>[field:typename/]</a></li>
{/dede:channel}
type='self'用于获取与当前栏目同级的栏目列表。
二、使用arclist标签调用栏目内容
在栏目列表页中,使用{dede:arclist}标签调用当前栏目下的文章:
{dede:arclist row='10' titlelen='40' orderby='pubdate'}
<li><a href='[field:arcurl/]'>[field:title/]</a><span>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span></li>
{/dede:arclist}
三、调用指定栏目的文章列表
在首页或任意页面调用指定栏目下的文章:
{dede:arclist typeid='5' row='10' orderby='click' titlelen='50'}
<li><a href='[field:arcurl/]'>[field:title/]</a></li>
{/dede:arclist}
typeid='5'指定调用栏目ID为5的文章。
四、使用type标签获取栏目信息
获取指定栏目的名称和链接:
{dede:type typeid='3'}
<a href="[field:typelink/]">[field:typename/]</a>
{/dede:type}
五、调用栏目描述和关键词
{dede:field name='description' runphp='yes'}
@me=Html2Text(@me);
{/dede:field}
{dede:field name='keywords'/}
六、在首页调用所有栏目及文章
{dede:channelartlist row='6' typeid='top'}
<div class="block">
<h3><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></h3>
{dede:arclist row='5' titlelen='40'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
</div>
{/dede:channelartlist}
channelartlist标签可以遍历栏目并同时获取每个栏目下的文章,常用于首页多栏目内容展示。
七、调用栏目标题和链接的常用字段
[field:typename/]——栏目名称[field:typelink/]——栏目链接URL[field:id/]——栏目ID[field:typedir/]——栏目目录路径[field:description/]——栏目描述[field:typeimg/]——栏目图片
提示:调用栏目时要注意缓存问题,如果修改模板后前台没变化,请清理系统缓存后再刷新页面查看效果。