dede文章标题标签如何正确设置?

99ANYc3cd6
预计阅读时长 18 分钟
位置: 首页 DEDE建站 正文

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

dede文章标题标签
(图片来源网络,侵删)
  1. {dede:field.title/}:用于获取当前页面
  2. {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}


总结与最佳实践

  1. 页标题:一律使用 {dede:field.title/},简单、准确、高效。
  2. 列表调用
    • 首选 {dede:arclist}:90% 的场景下,它都能满足你的需求,尤其是在非列表页(如首页、侧边栏)调用文章时。
    • 列表页本身:使用 {dede:list},并配合 {dede:pagelist/} 来实现分页功能。
  3. SEO优化
    • 标题长度:通过 titlelen 属性控制标题显示长度,避免过长影响美观和SEO,建议中文标题控制在 20-40 个汉字之间。
    • 标题完整性:在 <title> 标签或 <h1> 标签中,尽量使用完整的 {dede:field.title/},不要截断。
  4. 代码规范:在 [field:arcurl/][field:title/] 中使用 title 属性,可以增强SEO和用户体验,
    <a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>

希望这份详细的解释能帮助你完全掌握 DedeCMS 的文章标题标签!

-- 展开阅读全文 --
头像
dede类目为空,数据如何修复?
« 上一篇 04-25
织梦如何去掉验证码?
下一篇 » 04-25

相关文章

取消
微信二维码
支付宝二维码