织梦CMS栏目列表功能详解
织梦CMS的栏目列表是网站内容组织的核心管理界面。在后台可以查看完整的栏目树形结构,并执行各种栏目管理操作。前台模板中则可以调用栏目列表来生成导航菜单和栏目索引。
一、后台栏目列表页面
登录后台后,进入"核心"→"栏目管理",即可看到栏目列表。页面以树形结构展示所有栏目,主要包含以下信息列:
- 栏目ID
- 栏目名称(带层级缩进显示)
- 栏目目录
- 所属模型
- 排序值
- 导航显示状态
- 操作按钮(增加子栏目、修改、删除、移动等)
二、前台模板中生成栏目列表
1. 使用channel标签生成栏目列表
{dede:channel type='top' row='10' currentstyle="<li class='active'><a href='~typelink~'>~typename~</a></li>"}
<li><a href='[field:typelink/]'>[field:typename/]</a></li>
{/dede:channel}
2. 带子栏目的树形列表
{dede:channel type='top' row='10'}
<li>
<a href='[field:typelink/]'>[field:typename/]</a>
{dede:channel type='son' typeid='[field:id/]' row='10'}
<ul>
<li><a href='[field:typelink/]'>[field:typename/]</a></li>
</ul>
{/dede:channel}
</li>
{/dede:channel}
上面的代码首先生成顶级栏目列表,然后在每个顶级栏目内部嵌套调用其子栏目。
3. 使用channelartlist生成带文章的栏目列表
{dede:channelartlist row='6'}
<div class="section">
<h2><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></h2>
{dede:arclist row='5' titlelen='40'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
</div>
{/dede:channelartlist}
三、栏目列表页的模板变量
在栏目列表模板(list_article.htm等)中可用的栏目相关变量:
{dede:field name='typename'/} —— 当前栏目名称
{dede:field name='typeurl'/} —— 当前栏目URL
{dede:field name='position'/} —— 面包屑导航路径
{dede:field name='id'/} —— 当前栏目ID
{dede:field name='seotitle'/} —— SEO标题
{dede:field name='keywords'/} —— 栏目关键词
四、栏目列表的自定义筛选
栏目列表在后台支持多种筛选和排序方式:
- 按栏目模型筛选(只看文章栏目或只看图集栏目)。
- 按导航显示状态筛选。
- 按排序值调整栏目顺序。
- 按栏目ID搜索定位。
建议:定期检查栏目列表中的冗余栏目,及时清理不再使用的栏目。栏目列表中过多的无用栏目会影响后台管理的效率和页面的加载速度。