织梦cms首页调用文章内容

99ANYc3cd6
预计阅读时长 19 分钟
位置: 首页 织梦建站 正文

核心概念:织梦的标签系统

织梦CMS的内容调用不直接写SQL语句,而是使用一套专用的模板标签,这些标签以{dede:}开头,在页面生成时会被解析成实际的HTML代码,理解这一点是使用织梦的关键。

织梦cms首页调用文章内容
(图片来源网络,侵删)

调用最新文章列表(最常用)

这是最基础也是最常用的方法,通常用于首页展示最新发布的文章。

基础调用代码

将以下代码放入你想要显示文章列表的HTML位置(index.htm 模板文件中)。

{dede:arclist typeid='' row='10' titlelen='30'}
    <li>
        <a href="[field:arcurl/]">[field:title/]</a>
        <span>[field:pubdate function='MyDate("Y-m-d",@me)'/]</span>
    </li>
{/dede:arclist}

代码详解

  • {dede:arclist ...}: 这是调用文章列表的起始标签。
  • typeid='': 栏目ID,如果你想只调用某个特定栏目下的文章,就填写这个栏目的ID。typeid='5',如果留空,则调用所有栏目的文章(包括子栏目)。
  • row='10': 调用条数,显示多少篇文章,这里显示10篇。
  • titlelen='30': 标题长度最多显示多少个字符,超过部分用省略号代替。
  • [field:arcurl/]: 文章的完整链接,这是一个字段标签,用于获取文章的URL。
  • [field:title/]: 文章的标题。
  • [field:pubdate ...]: 文章的发布日期。
    • function='MyDate("Y-m-d",@me)' 是一个函数,用于格式化日期。
    • "Y-m-d" 是你想要的日期格式,2025-10-27
    • @me 代表原始的日期时间戳。
  • {/dede:arclist}: 结束标签,必不可少。

常用参数速查表

参数 说明 示例
typeid 栏目ID,多个用逗号隔开 typeid='5,6,7'
row 调用文章数量 row='20'
infolen 摘要长度(字符数) infolen='200'
orderby 排序方式 orderby='pubdate'(按发布时间), orderby='hot'(按点击量), orderby='rand'(随机)
channelid 模型ID,默认为1(文章) channelid='1'
imgwidth & imgheight 缩略图宽度和高度 imgwidth='200' imgheight='150'

调用文章摘要和缩略图

在基础列表上,我们经常需要显示文章的摘要和配图。

带摘要和缩略图的代码

{dede:arclist typeid='' row='5' titlelen='40' infolen='150' imgwidth='120' imgheight='80'}
    <div class="article-item">
        <a href="[field:arcurl/]">
            <img src="[field:litpic/]" alt="[field:title/]" width="120" height="80" />
        </a>
        <div class="article-info">
            <h3><a href="[field:arcurl/]">[field:title/]</a></h3>
            <p>[field:info/]...</p>
            <span>[field:pubdate function='MyDate("Y-m-d",@me)'/]</span>
        </div>
    </div>
{/dede:arclist}

新增字段标签详解

  • [field:litpic/]: 文章的缩略图地址,这是你在发布文章时上传的“缩略图”或“内容图片”中的第一张。
  • [field:info/]: 文章的摘要,这是你在文章编辑器下方“字段填写的内容,如果没有填写,则默认截取文章内容的前部分。

调用指定栏目下的文章并分页

如果首页的某个模块需要展示一个特定栏目的文章,并且文章较多需要分页,可以使用以下方法。

织梦cms首页调用文章内容
(图片来源网络,侵删)

调用指定栏目并开启分页

<!-- 调用栏目ID为 '3' 的文章,每页显示5条 -->
{dede:arclist typeid='3' row='5' titlelen='40'}
    <li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
<!-- 分页代码 -->
<div class="dede_pages">
    <ul>
        {dede:pagelist listsize='4' listitem='pre,next,end,option,pageno'}
        </ul>
</div>

代码详解

  • typeid='3': 这里明确指定了只调用栏目ID为3的文章。
  • {dede:pagelist ...}: 这是生成分页链接的标签。
    • listsize='4': 显示“上一页”和“下一页”按钮之外的页码数量,这里是前后各2个。
    • listitem='...': 定义要显示的分页项。
      • pre: 上一页
      • next: 下一页
      • first: 首页
      • last: 末页
      • option: 下拉跳转框
      • pageno: 页码

调用单篇指定文章(网站公告”)

有时候首页只需要显示一篇特定的文章,网站公告”或“公司简介”。

调用单篇文章代码

{dede:arclist idlist='125' titlelen='50'}
    <h2>[field:title/]</h2>
    <div class="content">
        [field:body/]
    </div>
{/dede:arclist}

代码详解

  • idlist='125': 文章ID列表,这是实现调用单篇文章的关键,你需要先找到那篇“网站公告”文章的ID(在后台文章编辑页面的URL中可以看到),然后在这里填写,如果有多篇,用逗号隔开,如 idlist='125,126'
  • [field:body/]: 文章的完整内容,这个标签会输出文章编辑器中的所有HTML内容,包括图片、段落等。

调用带“阅读更多”按钮的文章列表

这是一种更符合用户体验的展示方式,只显示摘要,用户点击“阅读更多”或标题进入全文。

代码示例

{dede:arclist typeid='' row='8' titlelen='50' infolen='200'}
    <article class="post-item">
        <h2><a href="[field:arcurl/]">[field:title/]</a></h2>
        <div class="post-meta">
            发布于 [field:pubdate function='MyDate("Y-m-d",@me)'] | 作者:[field:writer/]
        </div>
        <div class="post-summary">
            <p>[field:info/]...</p>
        </div>
        <a href="[field:arcurl/]" class="read-more">阅读更多 →</a>
    </article>
{/dede:arclist}

总结与技巧

  1. 如何找到栏目ID和文章ID?

    • 栏目ID: 登录织梦后台,点击“栏目管理”,鼠标移动到你想要的栏目上,浏览器左下角状态栏会显示链接,如 dede/catalog_add.php?cid=5cid=5 就是它的ID。
    • 文章ID: 在后台“所有文档”中找到文章,点击编辑,浏览器地址栏会类似 dede/article_edit.php?aid=125aid=125 就是它的ID。
  2. 标签内可以写HTML代码{dede:arclist}{/dede:arclist} 之间的所有内容都是正常的HTML,你可以自由地用div、ul、li、p等标签来布局你的样式。

    织梦cms首页调用文章内容
    (图片来源网络,侵删)
  3. 使用channel标签获取栏目信息:如果你想在循环中显示栏目名称,可以先获取栏目列表。

    {dede:channel type='top' row='8'}
        <h3><a href="[field:typelink/]">[field:typename/]</a></h3>
        {dede:arclist typeid='[field:id]' row='5'}
            <li><a href="[field:arcurl/]">[field:title/]</a></li>
        {/dede:arclist}
    {/dede:channel}

    这个例子先获取顶级栏目,然后对每个栏目,再调用该栏目下的文章列表。

希望这份详细的指南能帮助你掌握织梦CMS首页文章内容的调用!从 arclist 开始,多尝试不同的参数,你很快就能熟练运用。

-- 展开阅读全文 --
头像
dede ckeditor 升级
« 上一篇 2025-12-28
织梦tags标签自定义标题
下一篇 » 2025-12-28

相关文章

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

目录[+]