在dedecms中调用栏目内容主要通过模板标签实现。1. 使用{dede:field}标签获取当前栏目基本信息,如名称和描述;2. 使用{dede:channel}标签调用子栏目或兄弟栏目,常用于导航展示;3. 使用{dede:list}和{dede:arclist}调用文章列表,前者适用于栏目分页,后者支持跨栏目调用;4. 利用{dede:field}优化seo,为栏目页设置独立标题和描述,提升搜索引擎排名效果。
在Dedecms中调用栏目内容,主要是通过模板标签来实现的。常见的需求包括在栏目页显示当前栏目的名称、描述、文章列表等信息。要完成这些功能,就需要使用到栏目页专用的标签。
{dede:field} 标签:获取当前栏目基本信息
这是最常用的标签之一,用于获取当前栏目的一些基础字段内容,比如栏目名称、栏目描述、栏目ID等。
-
调用栏目名称:
{dede:field name='typename'/} -
调用栏目描述(description):
{dede:field name='description' function='htmlspecialchars(@me)'/}
这个标签是“动态”的,意思是它会根据你访问的是哪个栏目,自动显示出对应的字段内容。
{dede:channel} 标签:调用子栏目或兄弟栏目
如果你希望在当前栏目页面中列出它的子栏目或者同级栏目,就可以使用 {dede:channel} 标签。
-
调用当前栏目的子栏目:
{dede:channel type='son' noself='yes'} - [field:typename/] {/dede:channel}
-
说明:
-
type='son'表示调用子栏目; -
noself='yes'表示不显示自己本身(如果不需要可以去掉); -
[field:typelink/]是子栏目的链接; -
[field:typename/]是子栏目的名称。
-
这个标签常用于侧边栏导航、栏目分类展示等场景。
技术上面应用了三层结构,AJAX框架,URL重写等基础的开发。并用了动软的代码生成器及数据访问类,加进了一些自己用到的小功能,算是整理了一些自己的操作类。系统设计上面说不出用什么模式,大体设计是后台分两级分类,设置好一级之后,再设置二级并选择栏目类型,如内容,列表,上传文件,新窗口等。这样就可以生成无限多个二级分类,也就是网站栏目。对于扩展性来说,如果有新的需求可以直接加一个栏目类型并新加功能操作
{dede:list} 和 {dede:arclist}:调用栏目下的文章内容
栏目页除了展示栏目信息外,通常还需要展示该栏目下的文章内容。这时候要用到文章调用标签。
-
调用当前栏目下的文章列表(适用于栏目分页):
{dede:list pagesize='10'}[field:title/]
[field:description/]
{/dede:list} -
调用指定栏目文章(可跨栏目):
{dede:arclist typeid='栏目ID' row='5'} - [field:title/] {/dede:arclist}
这两个标签的区别在于:
-
{dede:list}是在栏目页中使用的,会自动识别当前栏目ID; -
{dede:arclist}更灵活,可以手动指定栏目ID,适合做推荐位、首页调用等。
实际应用小技巧:栏目页 SEO 优化
在栏目页做SEO优化时,建议在 和 中合理使用 {dede:field} 标签:
{dede:field name='typename'/} - 网站名称
这样可以让每个栏目页都有独立的标题和描述,有利于搜索引擎抓取和排名。
基本上就这些。Dedecms 的栏目页标签虽然不多,但用好了能覆盖大部分建站需求。关键是理解每个标签的作用和适用场景,再结合实际模板结构去调整。









