在 Dedecms 中,“分类”是一个核心概念,但它并不仅仅指一个单一的功能,而是由多个相互关联的部分组成的体系,主要用于组织和展示网站内容,理解了这些部分,你就能熟练地搭建起网站的栏目结构。

(图片来源网络,侵删)
核心概念:三大“分类”
当你提到“分类”时,在 Dedecms 中通常指代以下三个主要部分,它们共同构成了网站的骨架:
- 主栏目 (Channel/顶级栏目):网站的一级导航,如“公司简介”、“产品中心”、“新闻资讯”、“联系我们”等。
- 栏目分类 (Category/二级栏目):隶属于某个主栏目下的子分类,如“产品中心”下可以有“产品A”、“产品B”、“产品C”等。
- 文章分类 (Article Type/自定义分类):这是最容易被混淆的一点,它不是栏目,而是在某个栏目内部,对文章进行再次分组的方式,在“新闻资讯”这个栏目下,你可以用文章分类来区分“公司新闻”、“行业动态”、“媒体报道”。
下面我们逐一详细解释。
主栏目 和 栏目分类 (网站栏目管理)
这是网站结构的基石,通过 [核心] -> [栏目管理] 进行设置。
如何设置?
- 进入后台:登录 Dedecms 管理后台。
- 找到路径:点击顶部菜单的 [核心] -> [栏目管理]。
- 添加栏目:
- 点击右上角的 [增加顶级栏目],创建一级栏目。
- 如果想创建二级栏目,先选中一个一级栏目,然后点击 [增加子栏目]。
关键设置项(非常重要)
在添加/编辑栏目时,你会看到以下关键选项,理解它们是掌握 Dedecms 的关键:

(图片来源网络,侵删)
| 设置项 | 说明 | 常用选项/建议 |
|---|---|---|
| 栏目名称 | 在网站前台显示的名称。 | 尽量简洁明了。 |
| 栏目类型 | 这是最核心的选项! 决定了这个栏目下可以放什么内容。 | 栏目目录:最常用,可以发布文章、图集、软件等,适合大部分内容页。 外部链接:点击后直接跳转到另一个网址,适合“合作伙伴”、“友情链接”等。 单页栏目:只有一个页面,没有子栏目和文章列表,适合“公司简介”、“联系我们”、“关于我们”等固定内容页面。 频道封面:通常用于制作一个特殊的首页模板,展示其子栏目的内容。 |
| 栏目目录 | 系统为这个栏目生成的文件夹名,用于生成URL路径。 | 建议使用英文字母、数字、下划线,不要使用中文或特殊符号。news 而不是 新闻资讯。 |
| 栏目属性 | 决定栏目在列表页的显示方式和SEO设置。 | 列表栏目:默认选项,有文章列表,可以分页。 封面栏目:没有文章列表,通常只显示一个特定的封面页,用于展示重点内容,常用于首页或频道页。 最终栏目列表:当它是某个栏目的最终子栏目时,可以设置此项来控制其列表页的显示。 |
| 单页栏目 的核心,在这里填写该页面的HTML内容。 | 使用编辑器(如ckeditor)编辑图文内容。 | |
| 列表选项 | 控制栏目列表页的显示样式。 | 列表调用条数:每页显示多少篇文章。 分页选项:设置分页样式。 排序方式:按发布时间、ID、点击量等排序。 |
| 模板 | 指定该栏目列表页和文章页所使用的模板文件。 | 强烈建议自定义! 可以选择系统默认的,但为了网站风格统一和功能扩展,最好自己创建模板文件(如 list_article_news.htm, article_article_news.htm)并选择。 |
文章分类 (自定义分类)
这个功能是在 [频道模型] -> [自定义分类] 中设置的,它不是网站的结构,而是内容管理的工具。
如何设置?
- 进入后台:登录 Dedecms 管理后台。
- 找到路径:点击顶部菜单的 [频道模型] -> [自定义分类]。
- 增加分类:点击 [增加一个分类],填写分类名称,选择它要附加到哪个频道模型上(附加到“文章模型”)。
- 使用分类:在后台发布文章时,你就会发现文章编辑框里多了一个“文章分类”的下拉菜单,你就可以选择刚创建的分类了。
作用与用途
- 内容细分:在不增加网站栏目层级的情况下,对栏目内的文章进行分组。
- 精准调用:在模板中,你可以通过
{dede:arclist}等标签的typeid或channelid属性,精准地调用出某个“文章分类”下的文章。 - 筛选功能:常用于制作筛选器,比如在产品列表页,让用户可以按“产品类型”(文章分类)来筛选查看。
关键标签:在模板中调用分类信息
理解了后台设置,下一步就是在模板文件(.htm)中如何将这些分类信息展示出来。
调用顶级栏目
用于生成网站的主导航菜单。
{dede:channel type='top' row='8'}
<li><a href="[field:typelink/]">[field:typename/]</a></li>
{/dede:channel}
type='top':只调用顶级栏目。row='8':调用8个栏目。[field:typelink/]:栏目的链接地址。[field:typename/]:栏目的名称。
调用子栏目
常用于在某个栏目页(如产品中心)的侧边栏,列出其所有子栏目。

(图片来源网络,侵删)
{dede:channel type='son' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a></li>"}
<li><a href="[field:typelink/]">[field:typename/]</a></li>
{/dede:channel}
type='son':调用当前栏目的子栏目。currentstyle:非常实用的功能,用于高亮显示当前所在的栏目。
调用当前栏目的文章分类
在文章列表页,显示该栏目下的所有“文章分类”,并制作成筛选链接。
{dede:field name='typeid' function="GetSonIds(@me)"}
{dede:channel type='self' son='0' noself='yes'}
<a href="[field:typelink/]">[field:typename/]</a>
{/dede:channel}
{/dede:field}
- 这段代码稍微复杂一些,
GetSonIds函数获取当前栏目ID下的所有子栏目ID(也就是文章分类的ID),然后用channel标签调用这些分类。
总结与最佳实践
- 先规划,后搭建:在建站前,用笔或画图软件画出网站的栏目结构图,明确哪些是一级栏目,哪些是二级栏目,哪些地方需要用“文章分类”进行内容细分。
- 命名规范:栏目目录(
typedir)和文章分类的目录名一定要用英文、数字、下划线,这有利于SEO和URL美观。 - 善用模板:不要只使用系统默认的模板,为不同类型的栏目(如列表封面、单页、文章列表)创建不同的模板文件,并用
{dede:include filename='head.htm' /}等标签进行模块化引用,方便后期维护。 - 理解“栏目类型”:
栏目目录、外部链接、单页栏目、频道封面这四种类型是构建网站的基础,务必清楚它们的区别和用途。 - “栏目” vs “文章分类”:
- 栏目是网站的“骨架”,决定了网站的结构和导航。
- 文章分类的,用于对骨架内的内容进行精细化管理。
通过以上系统性的理解,你就可以灵活地运用 Dedecms 的分类功能,搭建出结构清晰、内容有序的网站了。
