织梦首页如何调用单页内容?

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

使用 {dede:arclist} 标签(最推荐、最灵活)

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

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

适用场景:绝大多数情况,尤其是需要在首页显示单页的和时。

操作步骤:

  1. 确保文档类型正确

    • 登录织梦后台,进入【核心】 -> 【内容模型管理】。
    • 点击【普通文章】(或者你自定义的其他模型,但默认是普通文章),在打开的页面中,找到文档列表的“命名规则”设置。
    • 确保单页文档的命名规则是有效的,a_{id}.html,这对于生成静态链接很重要。
  2. 获取单页文档的ID

    • 进入【核心】 -> 【单页文档管理】。
    • 找到你想要调用的那个单页(关于我们”),点击后面的【编辑】。
    • 在浏览器地址栏中,你会看到类似 content_edit.php?aid=123 的链接,这里的 123 就是这个单页文档的 ID,请记下这个ID。
  3. 在首页模板中调用

    织梦首页调用单页内容
    (图片来源网络,侵删)
    • 打开你的首页模板文件 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 无法满足需求时,或者需要结合其他表进行复杂查询时。

操作步骤:

  1. 获取单页文档的ID:同方法一,你需要先知道单页的ID。

  2. 在首页模板中调用

    • 在模板文件中插入以下代码:
    {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:将主表和附加表关联起来,这样才能获取到 body
    • WHERE 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} 标签(仅适用于特定情况)

这个方法比较特殊,它调用的不是“单页文档”的内容,而是你在后台【系统】-> 【系统基本参数】 中设置的“站点介绍”。

适用场景:只想调用后台“站点介绍”里的文字,且不关心格式和图片时。

操作步骤:

  1. 设置站点介绍

    • 登录织梦后台,进入【系统】 -> 【系统基本参数】。
    • 在左侧菜单选择【核心设置】。
    • 找到“站点介绍”这一项,在文本框中输入你想要显示的内容。注意:这里只能输入纯文本,不支持HTML标签和图片。
  2. 在首页模板中调用

    • 在模板文件中,直接使用以下标签:
    <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}),它是最标准、最安全、也是最灵活的解决方案。

如果你在操作过程中遇到任何问题,比如调用出来的内容为空,请首先检查:

  1. 单页文档的 ID 是否正确。
  2. 单页文档是否已经 审核通过(审核状态为“是”)。
  3. 单页文档是否设置了 跳转链接(如果设置了跳转,[field:body/] 将为空)。
-- 展开阅读全文 --
头像
PIC单片机C语言编程实例如何快速上手?
« 上一篇 03-05
Win8系统如何安装织梦CMS?
下一篇 » 03-05

相关文章

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