这个术语在官方文档或社区中可能没有一个统一的、严格的定义,但它通常指的是 编辑器中直接插入,用于动态获取或显示文章本身信息的标签。

(图片来源网络,侵删)
这些标签的作用范围是 单篇文章的正文内容,它们能根据当前正在浏览的文章,动态地展示这篇文章自身的特定信息。
文章本文标签的核心作用
使用这些标签的主要目的有两个:
- 填充:在文章内容模板中(通常是
article_article.htm),你不需要手动填写文章的标题、作者、发布时间等信息,而是通过标签自动调用,这样,当你发布新文章时,模板会自动适配,无需修改模板文件。 - SEO优化:通过在文章内容中巧妙地插入这些标签(如文章标题、栏目名、TAG标签等),可以丰富页面的关键词密度,提升搜索引擎对文章内容的理解,从而有利于SEO。
最常用的“文章本文”标签列表
以下是在 DedeCMS 文章内容中最常用的一些标签,我将它们分类并附上说明和示例。
基础信息标签
这些标签调用文章最基本、最核心的信息。
| 标签写法 | 说明 | 示例 |
|---|---|---|
{dede:field.title/} |
,这是最常用的标签。 | <h1>{dede:field.title/}</h1> |
{dede:field.seotitle/} |
,如果后台设置了SEO标题,则优先显示,否则显示文章标题。 | <title>{dede:field.seotitle/}_网站名称</title> |
{dede:field.description/} |
文章摘要,通常用于 <meta name="description" 标签中。 |
<meta name="description" content="{dede:field.description/}"> |
{dede:field.pubdate function='strftime("%Y-%m-%d %H:%M:%S",@me)'/} |
文章发布时间,通过 function 函数进行格式化。 |
<span>发布时间:{dede:field.pubdate function='strftime("%Y-%m-%d",@me)'/}</span> |
{dede:field.source/} |
文章来源。 | <span>来源:{dede:field.source/}</span> |
{dede:field.writer/} |
文章作者。 | <span>作者:{dede:field.writer/}</span> |
{dede:field.click/} |
文章点击量,需要配合点击统计插件使用。 | <span>阅读:{dede:field.click/} 次</span> |
标签
这些标签用于展示与当前文章相关的其他内容,如栏目、TAG等。
| 标签写法 | 说明 | 示例 |
|---|---|---|
{dede:field.typename/} |
文章所属栏目名称。 | <span>栏目:<a href="/plus/list.php?tid={dede:field.id/}">{dede:field.typename/}</a></span> |
{dede:field.position/} |
文章位置(面包屑导航),会显示“首页 > 栏目 > 子栏目 > 文章标题”这样的路径。 | <div class="breadcrumb">{dede:field.position/}</div> |
{dede:tag row='5' getall='1'} |
文章的TAG标签。row 表示显示数量,getall 表示获取所有TAG。 |
{dede:tag row='5' getall='1'}<a href="[field:tagurl/]">[field:tag/]</a>{/dede:tag} |
本身标签
这是“本文”标签最直接的体现。
| 标签写法 | 说明 | 示例 |
|---|---|---|
{dede:field.body/} |
文章正文内容,这是最重要的标签,用于显示用户在后台编辑器中输入的所有内容。 | <div class="article-content">{dede:field.body/}</div> |
上一篇/下一篇标签
这是文章页面的标配,用于引导用户浏览。
| 标签写法 | 说明 | 示例 |
|---|---|---|
{dede:prenext get='pre'/} |
上一篇。 | <div class="prenext">{dede:prenext get='pre'/}</div> |
{dede:prenext get='next'/} |
下一篇。 | <div class="prenext">{dede:prenext get='next'/}</div> |
{dede:prenext/} |
同时显示上一篇和下一篇。 | <div class="prenext">{dede:prenext/}</div> |
使用场景与示例
假设你正在编辑 DedeCMS 的文章内容模板文件 article_article.htm,你希望页面结构如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">{dede:field.seotitle/} - 我的网站</title>
<meta name="description" content="{dede:field.description/}">
</head>
<body>
<div class="container">
<!-- 面包屑导航 -->
<div class="breadcrumb">{dede:field.position/}</div>
<!-- 文章标题和基本信息 -->
<h1>{dede:field.title/}</h1>
<div class="article-info">
<span>发布时间:{dede:field.pubdate function='strftime("%Y-%m-%d %H:%M:%S",@me)'/}</span>
<span>作者:{dede:field.writer/}</span>
<span>来源:{dede:field.source/}</span>
<span>阅读:{dede:field.click/} 次</span>
</div>
<!-- 文章正文 -->
<div class="article-content">
{dede:field.body/}
</div>
<!-- 文章TAG -->
<div class="article-tags">
标签:
{dede:tag row='5' getall='1'}
<a href="[field:tagurl/]" class="tag">[field:tag/]</a>
{/dede:tag}
</div>
<!-- 上一篇/下一篇 -->
<div class="prenext">
{dede:prenext/}
</div>
</div>
</body>
</html>
在这个模板中,所有用 {dede:field.xxx/} 或 {dede:xxx/} 格式写的都是“文章本文标签”,当用户访问一篇文章时,DedeCMS 会解析这些标签,并将当前文章的对应数据填充进去,最终生成一个完整的 HTML 页面。
注意事项
- 标签位置:这些标签主要用于 模板 (
article_article.htm),在列表页 (list_artile.htm) 或首页 (index.htm) 中,它们通常不会被使用,或者需要通过循环列表标签{dede:list}或{dede:arclist}内嵌使用。 - 与列表标签的区别:
- 本文标签:在单篇文章页,直接调用当前文章信息,如
{dede:field.title/}。 - 列表标签:在列表页或首页,循环调用多篇文章的信息,如
{dede:list}中的[field:title/]。
- 本文标签:在单篇文章页,直接调用当前文章信息,如
- 自定义字段:如果你在后台为文章模型添加了自定义字段(如
price,author_intro等),也可以使用{dede:field.自定义字段名/}来调用,你添加了一个price字段,就可以用{dede:field.price/}来显示。
希望这个详细的解释能帮助你完全理解 DedeCMS 的“文章本文标签”!
