- 在织梦后台(DedeCMS后台)中,管理网站内容结构的核心栏目。
- 在织梦前台模板文件中,用于动态调用和显示这些栏目的代码。
这两个层面是紧密相连的:后台的“栏目”是数据源,前台的“栏目”是数据的表现形式。

(图片来源网络,侵删)
后台的核心栏目管理
这是所有网站内容的骨架,在织梦后台,栏目是内容的“分类”或“目录”,你创建的每一篇文章都必须归属于一个或多个栏目。
如何进入栏目管理?
登录织梦后台,在左侧菜单栏中找到 【栏目管理】 -> 【栏目管理】,点击即可进入。
栏目的核心属性和作用
在栏目管理页面,你可以进行添加、修改、删除等操作,一个栏目通常包含以下关键属性:
- 栏目名称: 用户在前台看到的分类名称,如“公司新闻”、“产品中心”、“关于我们”。
- 栏目目录: 系统为该栏目生成的文件夹名称,通常是英文或拼音,用于生成URL链接(
/news/,/products/)。这个属性非常重要,一旦有内容发布,尽量不要修改。 - 栏目类型: 这是织梦模板功能强大的关键点,主要有以下几种类型:
- 栏目首页: 这种类型下,你可以像编辑一个独立页面一样,为栏目设置一个自定义的首页内容(使用
article_artlist.htm等模板),这个页面可以包含特定的标题、图片、介绍文字和文章列表。 - 列表栏目: 最常用的类型,栏目本身不显示独立内容,而是直接列出该栏目下的所有文章列表。“新闻动态”栏目会显示所有新闻文章的标题、日期和摘要。
- 外部链接: 可以将栏目指向一个外部网址,点击该栏目名称时,会直接跳转到你设定的外部链接。
- 单页文档: 适用于不需要列表、只显示一篇固定内容的页面,如“关于我们”、“联系我们”、“公司简介”等,内容编辑方式和文章类似,但不会出现在文章列表中。
- 栏目首页: 这种类型下,你可以像编辑一个独立页面一样,为栏目设置一个自定义的首页内容(使用
- 模型: 决定了在这个栏目下可以发布什么类型的内容,默认是“文章模型”,但你可以自定义模型,产品模型”、“下载模型”等,为不同栏目定制不同的字段(如价格、规格、下载链接等)。
- 上级栏目: 用于建立栏目的层级关系,你可以创建一级栏目(如“产品中心”),然后在它下面创建二级栏目(如“产品A”、“产品B”),从而形成树状结构,这在导航菜单中尤其重要。
- 栏目模板: 指定该栏目在前台显示时使用的模板文件,如果不指定,则使用默认的栏目模板,这是实现不同栏目不同样式的关键。
前台模板中的栏目调用
后台的栏目需要通过前台模板文件中的代码(织梦标签)才能被用户看到,这些标签通常写在模板文件中,如:

(图片来源网络,侵删)
head.htm: 网站头部,通常包含主导航菜单。footer.htm: 网站底部。index.htm: 首页模板。list_artlist.htm: 栏目列表页模板。article_artlist.htm: 栏目首页模板。
常用的栏目调用标签
-
调用一级栏目(用于主导航) 这是最常用的场景,用来生成网站顶部的导航菜单。
{dede:channel type='top' row='8'} <li><a href="[field:typelink/]">[field:typename/]</a></li> {/dede:channel}{dede:channel type='top'}: 调用所有顶级栏目。row='8': 限制显示数量为8个。[field:typelink/]: 输出栏目的链接地址。[field:typename/]: 输出栏目的名称。
-
调用当前栏目的子栏目(用于侧边栏或面包屑导航) 当你在一个栏目页时,可能需要显示其所有子栏目。
{dede:channel type='son' noself='yes'} <li><a href="[field:typelink/]">[field:typename/]</a></li> {/dede:channel}type='son': 调用当前栏目的子栏目。noself='yes': 不显示当前栏目本身。
-
面包屑导航 显示当前页面所在的层级路径,如“首页 > 产品中心 > 产品A”。
<a href='{dede:global.cfg_cmsurl/}/'>首页</a>> {dede:field name='position'/}{dede:field name='position'/}会自动根据当前页面生成对应的层级链接。 -
当前栏目的名称 在模板中直接获取当前栏目的名称。
<h1>{dede:field name='typename'/}</h1>
两者结合的完整流程
一个典型的流程是这样的:
-
后台设计:
- 在织梦后台创建一个名为“产品中心”的一级栏目,类型为“列表栏目”。
- 在“产品中心”下创建两个二级栏目:“产品A”和“产品B”。
- 为“产品中心”栏目设置一个专门的栏目模板
product_list.htm。
-
前台制作:
head.htm中使用{dede:channel type='top'}标签调用“产品中心”等一级栏目,生成主导航。product_list.htm(产品中心的列表页模板) 中:- 使用
{dede:field name='typename'/}显示“产品中心”的标题。 - 使用
{dede:channel type='son'}调用“产品A”和“产品B”,生成子栏目导航。 - 使用
{dede:list pagesize='10'}标签来循环并显示“产品中心”下的所有文章(产品)。
- 使用
- 当用户点击“产品A”时,系统会加载对应的“产品A”列表页,其模板可能是继承的
product_list.htm,但显示的内容是“产品A”下的文章。
“织梦模板本身的栏目”是一个动态的概念,它始于后台的内容分类结构,通过前台模板文件中的特定标签被调用和渲染,最终呈现出用户可见的网站导航和内容组织形式,理解后台的属性设置和前台的标签调用,是掌握织梦模板开发的核心。
