这是一个非常强大且灵活的功能,对于希望在不修改模板文件(.htm)的情况下,灵活调用和展示网站内容的新手和开发者来说,都是必备技能。

什么是超级标签?
超级标签是一个可视化的内容调用工具,它允许你在后台通过图形化界面(填写表单)来生成一段特定的 PHP 代码(即“标签代码”),然后将这段代码粘贴到任意模板文件的指定位置,从而实现动态内容的调用。
它的核心优势在于:
- 可视化操作:无需手写复杂的 PHP 代码,只需在后台点点选选。
- 灵活性高:可以调用文章、软件、商品、图集等各种模型的内容。
- 模板分离和展示逻辑分离,方便后期维护和修改。
- 缓存机制:生成的标签通常都带有缓存,能有效减轻服务器压力。
超级标签在哪里?
在 DedeCMS 5.7 后台,你可以通过以下路径进入超级标签管理界面:
- 登录 DedeCMS 后台。
- 在左侧菜单栏中,找到 “模板” -> “超级标签”。
点击进入后,你会看到一个管理界面,主要包含三个部分:

- 标签列表:显示所有已经创建好的超级标签。
- 增加新标签:创建新的超级标签。
- 标签代码:选中一个标签后,这里会显示该标签的调用代码,方便你复制使用。
如何创建和使用一个超级标签?(以调用文章列表为例)
我们通过一个最经典的例子:“在首页调用指定分类下的最新5篇文章”,来走一遍完整流程。
步骤 1:进入“增加新标签”界面
在“超级标签”管理页面,点击右上角的 “增加新标签” 按钮。
步骤 2:填写标签信息
你会看到一个表单,需要填写以下几个关键部分:
-
标签名称:
(图片来源网络,侵删)- 作用:方便你在后台识别这个标签是做什么的。
- 示例:
首页最新文章或科技头条,这个名字不会在前台显示。
-
标签类型:
- 作用:选择你要调用内容的类型。
- 示例:我们调用文章,就选择 页”。
-
select 类型 :
- 作用:这是最核心的选项,决定了你的标签如何筛选数据。
- 常用选项:
- 链接的列表:最常用,生成一个包含文章标题和链接的列表。
- 栏目导航:用于生成栏目列表。
- 带图片的列表:调用文章的缩略图。
- 自定义SQL:高级用法,允许你直接编写 SQL 语句进行查询。
- 示例:我们选择 链接的列表”。
-
各项设置:
- 这部分是动态变化的,根据你选择的“标签类型”和“select类型”而不同。
- 起始ID:从第几篇开始调用(通常为0)。
- 记录总数:调用多少条记录。示例:
5。 - 分类ID:指定调用的栏目ID。示例:如果你的“科技”栏目ID是
5,就填写5,如果想调用多个栏目,用英文逗号隔开,如5,6,7。 - 标题长度显示多少个字符,超出部分用省略号代替。示例:
30。 - 排序类型:按什么规则排序。示例:
pubdate DESC(按发布时间降序,即最新的在前)。 - 模板样式:可以为这个标签指定一个独立的样式文件(
.css),但通常我们直接在模板代码里写样式。 - 是否显示栏目:是否在标题旁边显示所属栏目。
- 是否显示点击:是否显示文章的点击次数。
将以上示例信息填入后,界面可能如下:
- 标签名称:首页最新文章
- 标签类型:内容页
- select类型:带标题链接的列表
- 记录总数:5
- 分类ID:5
- 标题长度:30
- 排序类型:pubdate DESC
- ... 其他选项根据需要设置。
步骤 3:获取标签代码
填写完所有设置后,点击 “确定” 按钮,这时,你新创建的标签会出现在“标签列表”中。
选中这个标签,在下方的 “标签代码” 文本框里,就会自动生成一段代码。
生成的代码可能类似这样:
{dede:arclist typeid='5' titlelen='30' row='5' orderby='pubdate' typeid='5'}
<li><a href='[field:arcurl/]'>[field:title/]</a></li>
{/dede:arclist}
注意:生成的代码是 {dede:} 标签,而不是 <?php ?> 标签,这是 DedeCMS 模板引擎的标准格式。
步骤 4:在模板中使用标签
- 打开你想要放置文章列表的模板文件,
index.htm(首页模板)。 - 找到你希望显示这个列表的位置(例如一个
<ul>列表里)。 - 复制在“标签代码”框里生成的代码,粘贴到模板的相应位置。
示例:
<div class="news-list">
<h2>最新资讯</h2>
<ul>
<!-- 在这里粘贴超级标签代码 -->
{dede:arclist typeid='5' titlelen='30' row='5' orderby='pubdate' typeid='5'}
<li><a href='[field:arcurl/]'>[field:title/]</a></li>
{/dede:arclist}
</ul>
</div>
步骤 5:更新生成页面
保存模板文件后,回到 DedeCMS 后台,点击 “生成” -> “一键更新网站”,选择更新首页或所有页面。
刷新你的网站首页,就能看到你通过超级标签调用的文章列表了。
常用超级标签类型速查
| 标签类型 | Select 类型 | 常用场景 | 生成标签示例 |
| :--- | :--- | :--- | :--- |页 | 带标题链接的列表 | 首页、列表页调用文章 | {dede:arclist row='5' typeid='1'}...{/dede:arclist} |页 | 带图片的列表 | 调用带缩略图的文章 | {dede:arclist row='4' typeid='2' imgwidth='120' imgheight='80'}...{/dede:arclist} |页* | 自定义SQL | 复杂的、跨表的数据查询 | `{dede:sql sql='SELECT FROM dede_archives WHERE typeid=3'}...{/dede:sql}| | **栏目页** | 栏目导航 | 生成主导航或侧边栏栏目 |{dede:channel type='top'}...{/dede:channel}| | **软件页** | 软件下载列表 | 调用软件下载信息 |{dede:soft row='6' typeid='10'}...{/dede:soft}| | **图集页** | 图集列表 | 调用图集及其缩略图 |{dede:imglist row='3' typeid='8'}...{/dede:imglist}` |
高级技巧与注意事项
- 标签嵌套:超级标签生成的代码可以和普通标签混合使用,甚至可以嵌套,在一个文章列表里,每篇文章再调用它的图集。
- 缓存控制:在“标签代码”框里,生成的代码通常默认带有缓存,如果你修改了标签设置但前台不更新,可以尝试在代码后面加上
cache='0'来禁用缓存,{dede:arclist ... cache='0'}...{/dede:arclist}。 - 使用变量:你可以使用 DedeCMS 的全局变量,如
{dede:global.cfg_webname/}来调用网站名称。 - 直接使用底层模板:对于更复杂的展示效果,可以在“标签代码”里使用底层模板,在
arclist标签里加入templet='list_default.htm',然后创建一个list_default.htm文件来定义单条记录的显示样式。 - 与自由列表的区别:
- 超级标签:主要用于调用单一模型(如文章、软件)的数据,操作简单直观。
- 自由列表:功能更强大,可以调用任意模型的数据,并且可以跨表查询,但操作相对复杂,需要手写 SQL。
DedeCMS 5.7 的超级标签是一个极其实用的功能,它极大地降低了 DedeCMS 的二次开发门槛,对于网站管理员来说,掌握超级标签就意味着可以灵活地管理和展示网站内容,而无需频繁地修改和上传模板文件,希望这份详细的指南能帮助你完全掌握它!
