在 DedeCMS 中,文章标题主要通过两个核心标签来调用,它们分别用于不同的场景:

{dede:field.title/}:用于获取当前页面。{dede:arclist}:用于在列表页、首页等地方循环调用多篇文章的标题。
下面我们分别对这两个标签进行详细说明。
{dede:field.title/}
这个标签非常简单直接,它主要用于页(article_article.htm),用来显示当前正在浏览的这一篇文章的标题。
基本用法
页模板文件 article_article.htm 中,直接使用:
<h1>{dede:field.title/}</h1>
这行代码会输出当前文章的完整标题。
常见应用场景
-
作为页面 <title>:为了 SEO 优化,文章页的 <title> 通常就是文章标题本身。
{dede:field.title/}:当前文章标题。
{dede:global.cfg_webname/}:网站后台设置的网站名称。
-
作为面包屑导航的最后一项:面包屑导航清晰地告诉用户在网站中的位置。
<div class="breadcrumb">
<a href="/">首页</a> >
<a href="{dede:type typeid='1'}">{dede:typename/}</a> >
{dede:field.title/}
</div>
-
作为文章内容页的大标题:这是最常见的方式,样式醒目。
<h1 class="article-title">{dede:field.title/}</h1>
{dede:arclist}
这个标签功能非常强大,是 DedeCMS 中最核心、最常用的列表调用标签,它可以在首页、列表页、栏目页甚至内容页中,根据指定的条件(如栏目ID、关键词、排序方式等)循环输出一组文章,每篇文章都会包含标题、链接、图片等信息。
基本语法
{dede:arclist} 标签通过属性来控制调用的内容,基本结构如下:
{dede:arclist 属性1='值1' 属性2='值2'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
</li>
{/dede:arclist}
{dede:arclist}:标签开始。
- 属性:用来筛选和格式化数据。
[field:xxx/]:在循环内部,用来获取单篇文章的某个字段,如标题、链接等。
{/dede:arclist}:标签结束。
常用属性说明
属性名
说明
示例
typeid
指定栏目ID,只调用该栏目下的文章,多个ID用逗号隔开。
typeid='1,2' (调用栏目ID为1和2下的文章)
row
调用文章的数量。
row='10' (调用10篇文章)
orderby
排序方式,常用值:id(按ID降序), pubdate(按发布时间降序), click(按点击量降序), rand(随机)。
orderby='pubdate'
channelid
指定模型ID,1为文章,2为图集,默认为1。
channelid='1'
keyword
按关键词调用。
keyword='织梦,DedeCMS'
limit
限制起始和结束位置,格式为 '起始数,结束数'。
limit='0,5' (从第0篇开始,取5篇)
在循环内部调用的常用字段
在 {dede:arclist} 和 {/dede:arclist} 之间,可以使用 [field:xxx/] 来获取单篇文章的信息。
字段名
说明
示例
[field:title/]
(未截断)。
<a href="[field:arcurl/]">[field:title/]</a>
[field:titlelen/]
(已按 titlelen 属性截断)。
[field:titlelen/]
[field:arcurl/]
文章的链接地址。
<a href="[field:arcurl/]">阅读全文</a>
[field:pubdate function="MyDate('Y-m-d',@me)"/]
发布日期,可通过 function 进行格式化。
[field:pubdate function="MyDate('Y-m-d',@me)"]
[field:click/]
文章的点击量。
点击: [field:click/]
[field:litpic/]
文章的缩略图路径。
<img src="[field:litpic/]" alt="[field:title/]">
[field:textile/]
截断后的内容)。
[field:textile/]
应用示例
示例1:在首页调用最新5篇文章,标题不超过30字
<h2>最新文章</h2>
<ul>
{dede:arclist row='5' titlelen='30' orderby='pubdate'}
<li>
<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
<span class="date">([field:pubdate function="MyDate('m-d',@me)"])</span>
</li>
{/dede:arclist}
</ul>
示例2:在栏目页调用该栏目下所有文章,按点击量排序
<h2>热门文章</h2>
<ol>
{dede:arclist typeid='当前栏目ID' row='10' orderby='click'}
<li>
<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
</li>
{/dede:arclist}
</ol>
注意:typeid='当前栏目ID' 在实际使用时,通常会用 {dede:field.id/} 来获取当前栏目ID,即 typeid='{dede:field.id/}'。
{dede:list}
这是一个与 {dede:arclist} 功能类似的标签,但它有一个关键区别:
{dede:arclist}:通常用于静态调用,即在页面生成时从数据库中读取数据并写入HTML文件,性能较好,适合首页、栏目页等不常变动的页面。
{dede:list}:通常用于动态列表页,配合 list_*.htm 模板使用,它会在用户访问时动态生成列表,并支持分页。
基本用法
在列表页模板文件(如 list_article.htm)中:
{dede:list pagesize='10'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
<span>[field:pubdate function="MyDate('Y-m-d',@me)"]</span>
</li>
{/dede:list}
<!-- 分页条 -->
<div class="page">
{dede:pagelist listitem='info,index,end,pre,next,pageno' listsize='5'/}
</div>
与 arclist 的区别
特性
{dede:arclist}
{dede:list}
主要用途
页、其他页面调用指定栏目/文章
列表页本身,用于展示一个栏目的所有文章
分页方式
需要手动用 php 代码实现分页,较复杂
内置分页标签 {dede:pagelist/},非常方便
性能
静态生成,性能高
动态生成,性能相对较低
灵活性
非常灵活,可以跨栏目、按各种条件调用
相对固定,主要用于当前栏目的文章列表
如果你想在首页或某个内容页里“嵌入”一个文章列表,用 {dede:arclist},如果你正在制作一个“文章列表页”(news/list/1.html),那么用 {dede:list}。
总结与最佳实践
- 页标题:一律使用
{dede:field.title/},简单、准确、高效。
- 列表调用:
- 首选
{dede:arclist}:90% 的场景下,它都能满足你的需求,尤其是在非列表页(如首页、侧边栏)调用文章时。
- 列表页本身:使用
{dede:list},并配合 {dede:pagelist/} 来实现分页功能。
- SEO优化:
- 标题长度:通过
titlelen 属性控制标题显示长度,避免过长影响美观和SEO,建议中文标题控制在 20-40 个汉字之间。
- 标题完整性:在
<title> 标签或 <h1> 标签中,尽量使用完整的 {dede:field.title/},不要截断。
- 代码规范:在
[field:arcurl/] 和 [field:title/] 中使用 title 属性,可以增强SEO和用户体验,<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
希望这份详细的解释能帮助你完全掌握 DedeCMS 的文章标题标签!
这个标签非常简单直接,它主要用于页(article_article.htm),用来显示当前正在浏览的这一篇文章的标题。
基本用法
页模板文件 article_article.htm 中,直接使用:
<h1>{dede:field.title/}</h1>
这行代码会输出当前文章的完整标题。
常见应用场景
-
作为页面
<title>:为了 SEO 优化,文章页的<title>通常就是文章标题本身。{dede:field.title/}:当前文章标题。{dede:global.cfg_webname/}:网站后台设置的网站名称。
-
作为面包屑导航的最后一项:面包屑导航清晰地告诉用户在网站中的位置。
<div class="breadcrumb"> <a href="/">首页</a> > <a href="{dede:type typeid='1'}">{dede:typename/}</a> > {dede:field.title/} </div> -
作为文章内容页的大标题:这是最常见的方式,样式醒目。
<h1 class="article-title">{dede:field.title/}</h1>
{dede:arclist}
这个标签功能非常强大,是 DedeCMS 中最核心、最常用的列表调用标签,它可以在首页、列表页、栏目页甚至内容页中,根据指定的条件(如栏目ID、关键词、排序方式等)循环输出一组文章,每篇文章都会包含标题、链接、图片等信息。
基本语法
{dede:arclist} 标签通过属性来控制调用的内容,基本结构如下:
{dede:arclist 属性1='值1' 属性2='值2'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
</li>
{/dede:arclist}
{dede:arclist}:标签开始。
- 属性:用来筛选和格式化数据。
[field:xxx/]:在循环内部,用来获取单篇文章的某个字段,如标题、链接等。
{/dede:arclist}:标签结束。
常用属性说明
属性名
说明
示例
typeid
指定栏目ID,只调用该栏目下的文章,多个ID用逗号隔开。
typeid='1,2' (调用栏目ID为1和2下的文章)
row
调用文章的数量。
row='10' (调用10篇文章)
orderby
排序方式,常用值:id(按ID降序), pubdate(按发布时间降序), click(按点击量降序), rand(随机)。
orderby='pubdate'
channelid
指定模型ID,1为文章,2为图集,默认为1。
channelid='1'
keyword
按关键词调用。
keyword='织梦,DedeCMS'
limit
限制起始和结束位置,格式为 '起始数,结束数'。
limit='0,5' (从第0篇开始,取5篇)
在循环内部调用的常用字段
在 {dede:arclist} 和 {/dede:arclist} 之间,可以使用 [field:xxx/] 来获取单篇文章的信息。
字段名
说明
示例
[field:title/]
(未截断)。
<a href="[field:arcurl/]">[field:title/]</a>
[field:titlelen/]
(已按 titlelen 属性截断)。
[field:titlelen/]
[field:arcurl/]
文章的链接地址。
<a href="[field:arcurl/]">阅读全文</a>
[field:pubdate function="MyDate('Y-m-d',@me)"/]
发布日期,可通过 function 进行格式化。
[field:pubdate function="MyDate('Y-m-d',@me)"]
[field:click/]
文章的点击量。
点击: [field:click/]
[field:litpic/]
文章的缩略图路径。
<img src="[field:litpic/]" alt="[field:title/]">
[field:textile/]
截断后的内容)。
[field:textile/]
应用示例
示例1:在首页调用最新5篇文章,标题不超过30字
<h2>最新文章</h2>
<ul>
{dede:arclist row='5' titlelen='30' orderby='pubdate'}
<li>
<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
<span class="date">([field:pubdate function="MyDate('m-d',@me)"])</span>
</li>
{/dede:arclist}
</ul>
示例2:在栏目页调用该栏目下所有文章,按点击量排序
<h2>热门文章</h2>
<ol>
{dede:arclist typeid='当前栏目ID' row='10' orderby='click'}
<li>
<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
</li>
{/dede:arclist}
</ol>
注意:typeid='当前栏目ID' 在实际使用时,通常会用 {dede:field.id/} 来获取当前栏目ID,即 typeid='{dede:field.id/}'。
{dede:list}
这是一个与 {dede:arclist} 功能类似的标签,但它有一个关键区别:
{dede:arclist}:通常用于静态调用,即在页面生成时从数据库中读取数据并写入HTML文件,性能较好,适合首页、栏目页等不常变动的页面。
{dede:list}:通常用于动态列表页,配合 list_*.htm 模板使用,它会在用户访问时动态生成列表,并支持分页。
基本用法
在列表页模板文件(如 list_article.htm)中:
{dede:list pagesize='10'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
<span>[field:pubdate function="MyDate('Y-m-d',@me)"]</span>
</li>
{/dede:list}
<!-- 分页条 -->
<div class="page">
{dede:pagelist listitem='info,index,end,pre,next,pageno' listsize='5'/}
</div>
与 arclist 的区别
特性
{dede:arclist}
{dede:list}
主要用途
页、其他页面调用指定栏目/文章
列表页本身,用于展示一个栏目的所有文章
分页方式
需要手动用 php 代码实现分页,较复杂
内置分页标签 {dede:pagelist/},非常方便
性能
静态生成,性能高
动态生成,性能相对较低
灵活性
非常灵活,可以跨栏目、按各种条件调用
相对固定,主要用于当前栏目的文章列表
如果你想在首页或某个内容页里“嵌入”一个文章列表,用 {dede:arclist},如果你正在制作一个“文章列表页”(news/list/1.html),那么用 {dede:list}。
总结与最佳实践
- 页标题:一律使用
{dede:field.title/},简单、准确、高效。
- 列表调用:
- 首选
{dede:arclist}:90% 的场景下,它都能满足你的需求,尤其是在非列表页(如首页、侧边栏)调用文章时。
- 列表页本身:使用
{dede:list},并配合 {dede:pagelist/} 来实现分页功能。
- SEO优化:
- 标题长度:通过
titlelen 属性控制标题显示长度,避免过长影响美观和SEO,建议中文标题控制在 20-40 个汉字之间。
- 标题完整性:在
<title> 标签或 <h1> 标签中,尽量使用完整的 {dede:field.title/},不要截断。
- 代码规范:在
[field:arcurl/] 和 [field:title/] 中使用 title 属性,可以增强SEO和用户体验,<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
希望这份详细的解释能帮助你完全掌握 DedeCMS 的文章标题标签!
这个标签功能非常强大,是 DedeCMS 中最核心、最常用的列表调用标签,它可以在首页、列表页、栏目页甚至内容页中,根据指定的条件(如栏目ID、关键词、排序方式等)循环输出一组文章,每篇文章都会包含标题、链接、图片等信息。
基本语法
{dede:arclist} 标签通过属性来控制调用的内容,基本结构如下:
{dede:arclist 属性1='值1' 属性2='值2'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
</li>
{/dede:arclist}
{dede:arclist}:标签开始。- 属性:用来筛选和格式化数据。
[field:xxx/]:在循环内部,用来获取单篇文章的某个字段,如标题、链接等。{/dede:arclist}:标签结束。
常用属性说明
| 属性名 | 说明 | 示例 |
|---|---|---|
typeid |
指定栏目ID,只调用该栏目下的文章,多个ID用逗号隔开。 | typeid='1,2' (调用栏目ID为1和2下的文章) |
row |
调用文章的数量。 | row='10' (调用10篇文章) |
orderby |
排序方式,常用值:id(按ID降序), pubdate(按发布时间降序), click(按点击量降序), rand(随机)。 |
orderby='pubdate' |
channelid |
指定模型ID,1为文章,2为图集,默认为1。 | channelid='1' |
keyword |
按关键词调用。 | keyword='织梦,DedeCMS' |
limit |
限制起始和结束位置,格式为 '起始数,结束数'。 |
limit='0,5' (从第0篇开始,取5篇) |
在循环内部调用的常用字段
在 {dede:arclist} 和 {/dede:arclist} 之间,可以使用 [field:xxx/] 来获取单篇文章的信息。
| 字段名 | 说明 | 示例 |
|---|---|---|
[field:title/] |
(未截断)。 | <a href="[field:arcurl/]">[field:title/]</a> |
[field:titlelen/] |
(已按 titlelen 属性截断)。 |
[field:titlelen/] |
[field:arcurl/] |
文章的链接地址。 | <a href="[field:arcurl/]">阅读全文</a> |
[field:pubdate function="MyDate('Y-m-d',@me)"/] |
发布日期,可通过 function 进行格式化。 |
[field:pubdate function="MyDate('Y-m-d',@me)"] |
[field:click/] |
文章的点击量。 | 点击: [field:click/] |
[field:litpic/] |
文章的缩略图路径。 | <img src="[field:litpic/]" alt="[field:title/]"> |
[field:textile/] |
截断后的内容)。 | [field:textile/] |
应用示例
示例1:在首页调用最新5篇文章,标题不超过30字
<h2>最新文章</h2>
<ul>
{dede:arclist row='5' titlelen='30' orderby='pubdate'}
<li>
<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
<span class="date">([field:pubdate function="MyDate('m-d',@me)"])</span>
</li>
{/dede:arclist}
</ul>
示例2:在栏目页调用该栏目下所有文章,按点击量排序
<h2>热门文章</h2>
<ol>
{dede:arclist typeid='当前栏目ID' row='10' orderby='click'}
<li>
<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
</li>
{/dede:arclist}
</ol>
注意:
typeid='当前栏目ID'在实际使用时,通常会用{dede:field.id/}来获取当前栏目ID,即typeid='{dede:field.id/}'。
{dede:list}
这是一个与 {dede:arclist} 功能类似的标签,但它有一个关键区别:
{dede:arclist}:通常用于静态调用,即在页面生成时从数据库中读取数据并写入HTML文件,性能较好,适合首页、栏目页等不常变动的页面。
{dede:list}:通常用于动态列表页,配合 list_*.htm 模板使用,它会在用户访问时动态生成列表,并支持分页。
基本用法
在列表页模板文件(如 list_article.htm)中:
{dede:list pagesize='10'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
<span>[field:pubdate function="MyDate('Y-m-d',@me)"]</span>
</li>
{/dede:list}
<!-- 分页条 -->
<div class="page">
{dede:pagelist listitem='info,index,end,pre,next,pageno' listsize='5'/}
</div>
与 arclist 的区别
特性
{dede:arclist}
{dede:list}
主要用途
页、其他页面调用指定栏目/文章
列表页本身,用于展示一个栏目的所有文章
分页方式
需要手动用 php 代码实现分页,较复杂
内置分页标签 {dede:pagelist/},非常方便
性能
静态生成,性能高
动态生成,性能相对较低
灵活性
非常灵活,可以跨栏目、按各种条件调用
相对固定,主要用于当前栏目的文章列表
如果你想在首页或某个内容页里“嵌入”一个文章列表,用 {dede:arclist},如果你正在制作一个“文章列表页”(news/list/1.html),那么用 {dede:list}。
总结与最佳实践
- 页标题:一律使用
{dede:field.title/},简单、准确、高效。
- 列表调用:
- 首选
{dede:arclist}:90% 的场景下,它都能满足你的需求,尤其是在非列表页(如首页、侧边栏)调用文章时。
- 列表页本身:使用
{dede:list},并配合 {dede:pagelist/} 来实现分页功能。
- SEO优化:
- 标题长度:通过
titlelen 属性控制标题显示长度,避免过长影响美观和SEO,建议中文标题控制在 20-40 个汉字之间。
- 标题完整性:在
<title> 标签或 <h1> 标签中,尽量使用完整的 {dede:field.title/},不要截断。
- 代码规范:在
[field:arcurl/] 和 [field:title/] 中使用 title 属性,可以增强SEO和用户体验,<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
希望这份详细的解释能帮助你完全掌握 DedeCMS 的文章标题标签!
这是一个与 {dede:arclist} 功能类似的标签,但它有一个关键区别:
{dede:arclist}:通常用于静态调用,即在页面生成时从数据库中读取数据并写入HTML文件,性能较好,适合首页、栏目页等不常变动的页面。{dede:list}:通常用于动态列表页,配合list_*.htm模板使用,它会在用户访问时动态生成列表,并支持分页。
基本用法
在列表页模板文件(如 list_article.htm)中:
{dede:list pagesize='10'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
<span>[field:pubdate function="MyDate('Y-m-d',@me)"]</span>
</li>
{/dede:list}
<!-- 分页条 -->
<div class="page">
{dede:pagelist listitem='info,index,end,pre,next,pageno' listsize='5'/}
</div>
与 arclist 的区别
| 特性 | {dede:arclist} |
{dede:list} |
|---|---|---|
| 主要用途 | 页、其他页面调用指定栏目/文章 | 列表页本身,用于展示一个栏目的所有文章 |
| 分页方式 | 需要手动用 php 代码实现分页,较复杂 |
内置分页标签 {dede:pagelist/},非常方便 |
| 性能 | 静态生成,性能高 | 动态生成,性能相对较低 |
| 灵活性 | 非常灵活,可以跨栏目、按各种条件调用 | 相对固定,主要用于当前栏目的文章列表 |
如果你想在首页或某个内容页里“嵌入”一个文章列表,用 {dede:arclist},如果你正在制作一个“文章列表页”(news/list/1.html),那么用 {dede:list}。
总结与最佳实践
- 页标题:一律使用
{dede:field.title/},简单、准确、高效。 - 列表调用:
- 首选
{dede:arclist}:90% 的场景下,它都能满足你的需求,尤其是在非列表页(如首页、侧边栏)调用文章时。 - 列表页本身:使用
{dede:list},并配合{dede:pagelist/}来实现分页功能。
- 首选
- SEO优化:
- 标题长度:通过
titlelen属性控制标题显示长度,避免过长影响美观和SEO,建议中文标题控制在 20-40 个汉字之间。 - 标题完整性:在
<title>标签或<h1>标签中,尽量使用完整的{dede:field.title/},不要截断。
- 标题长度:通过
- 代码规范:在
[field:arcurl/]和[field:title/]中使用title属性,可以增强SEO和用户体验,<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
希望这份详细的解释能帮助你完全掌握 DedeCMS 的文章标题标签!
