使用 {dede:arclist} 标签(最推荐、最灵活)
这是最常用也是最灵活的方法,因为它不仅能调用内容,还能方便地控制标题、链接、样式等。{dede:arclist} 不仅可以调用文章列表,也可以调用单页文档。

(图片来源网络,侵删)
适用场景:绝大多数情况,尤其是需要在首页显示单页的和时。
操作步骤:
-
确保文档类型正确:
- 登录织梦后台,进入【核心】 -> 【内容模型管理】。
- 点击【普通文章】(或者你自定义的其他模型,但默认是普通文章),在打开的页面中,找到文档列表的“命名规则”设置。
- 确保单页文档的命名规则是有效的,
a_{id}.html,这对于生成静态链接很重要。
-
获取单页文档的ID:
- 进入【核心】 -> 【单页文档管理】。
- 找到你想要调用的那个单页(关于我们”),点击后面的【编辑】。
- 在浏览器地址栏中,你会看到类似
content_edit.php?aid=123的链接,这里的123就是这个单页文档的 ID,请记下这个ID。
-
在首页模板中调用:
(图片来源网络,侵删)- 打开你的首页模板文件
index.htm(路径通常是/templets/default/index.htm)。 - 在你希望显示单页内容的位置,插入以下代码:
{dede:arclist idlist='你的单页ID' row='1'} <h2>[field:title/]</h2> <div class="content"> [field:body/] </div> {/dede:arclist}代码解释:
idlist='你的单页ID':这是最关键的参数,把你上一步记下的ID填到这里,用英文逗号分隔多个ID(idlist='123,456')。row='1':表示只调用一条记录,因为单页文档就一条。[field:title/]:调用单页的标题。[field:body/]:调用单页的主要内容,也就是你在编辑器里填写的内容。
- 打开你的首页模板文件
示例:调用ID为 5 的“关于我们”页面
<!-- 在首页某个位置,"关于我们" 板块 -->
<section class="about-us">
{dede:arclist idlist='5' row='1'}
<h2>[field:title/]</h2>
<div class="about-content">
[field:body/]
</div>
{/dede:arclist}
</section>
优点:
- 灵活,可以自由组合标题、内容、链接等字段。
- 语法统一,与其他列表调用方式一致,容易理解。
使用 {dede:sql} 标签(直接查询数据库)
如果你对SQL语句有一定了解,或者需要更复杂的查询条件,可以使用 {dede:sql} 标签直接从数据库中查询内容。

(图片来源网络,侵删)
适用场景:当 arclist 无法满足需求时,或者需要结合其他表进行复杂查询时。
操作步骤:
-
获取单页文档的ID:同方法一,你需要先知道单页的ID。
-
在首页模板中调用:
- 在模板文件中插入以下代码:
{dede:sql sql="SELECT title, body FROM `dede_archives` AS a LEFT JOIN `dede_addonarticle` AS b ON a.id = b.aid WHERE a.id = 你的单页ID"} <h2>[field:title/]</h2> <div class="content"> [field:body/] </div> {/dede:sql}代码解释:
sql="...":这里是一条SQL查询语句。dede_archives:织梦的主表,存储文章的基本信息(如标题ID)。dede_addonarticle:织梦的附加表,存储文章模型的具体内容(如body字段)。LEFT JOIN ... ON a.id = b.aid:将主表和附加表关联起来,这样才能获取到bodyWHERE a.id = 你的单页ID:指定查询条件,只获取ID为你指定的那条记录。[field:title/]和[field:body/]:与arclist一样,用于输出查询结果中的字段。
示例:调用ID为 5 的“联系我们”页面
<!-- 在首页某个位置,"联系我们" 板块 -->
<section class="contact-us">
{dede:sql sql="SELECT title, body FROM `dede_archives` AS a LEFT JOIN `dede_addonarticle` AS b ON a.id = b.aid WHERE a.id = 5"}
<h2>[field:title/]</h2>
<div class="contact-content">
[field:body/]
</div>
{/dede:sql}
</section>
优点:
- 功能强大,可以执行任何有效的SQL查询。
- 不受系统标签限制,非常自由。
缺点:
- 直接操作数据库,有一定风险,如果SQL写错可能导致页面报错。
- 代码可读性稍差,不如
arclist直观。
使用 {dede:global} 标签(仅适用于特定情况)
这个方法比较特殊,它调用的不是“单页文档”的内容,而是你在后台【系统】-> 【系统基本参数】 中设置的“站点介绍”。
适用场景:只想调用后台“站点介绍”里的文字,且不关心格式和图片时。
操作步骤:
-
设置站点介绍:
- 登录织梦后台,进入【系统】 -> 【系统基本参数】。
- 在左侧菜单选择【核心设置】。
- 找到“站点介绍”这一项,在文本框中输入你想要显示的内容。注意:这里只能输入纯文本,不支持HTML标签和图片。
-
在首页模板中调用:
- 在模板文件中,直接使用以下标签:
<h2>关于我们</h2> <div class="content"> {dede:global.cfg_sitecontent/} </div>
代码解释:
{dede:global.cfg_sitecontent/}:这个标签会直接输出你在“系统基本参数”中填写的“站点介绍”内容。
优点:
- 非常简单,无需获取ID。
缺点:
- 功能极其有限:只能调用纯文本,无法调用图片、格式化文本等,存储位置不灵活,与全局参数混在一起。
总结与推荐
| 方法 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
{dede:arclist} |
灵活、简单、安全、功能齐全 | 需要知道文档ID | ★★★★★ (首选) |
{dede:sql} |
功能强大,不受限制 | 有风险,代码复杂 | ★★★☆☆ (备选) |
{dede:global} |
极其简单 | 功能太弱,仅限纯文本 | ★☆☆☆☆ (不推荐用于复杂内容) |
最终建议:
对于99%的“调用单页内容到首页”的需求,请直接使用 方法一 ({dede:arclist}),它是最标准、最安全、也是最灵活的解决方案。
如果你在操作过程中遇到任何问题,比如调用出来的内容为空,请首先检查:
- 单页文档的 ID 是否正确。
- 单页文档是否已经 审核通过(审核状态为“是”)。
- 单页文档是否设置了 跳转链接(如果设置了跳转,
[field:body/]将为空)。
