织梦cms 调用栏目

织梦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标签可以遍历栏目并同时获取每个栏目下的文章,常用于首页多栏目内容展示。

七、调用栏目标题和链接的常用字段

提示:调用栏目时要注意缓存问题,如果修改模板后前台没变化,请清理系统缓存后再刷新页面查看效果。