在使用 DedeCMS 的过程中,我们常常需要在首页或者列表页面调用文章内容。官方的默认做法一般是调用描述内容(description),但这种方式存在一些局限性。例如,调用的内容长度有限,默认描述内容较短,且当文章内容修改后,描述无法自动更新,必须手动调整。 为了克服这些缺点,本文将介绍一种方法,能够在首页或列表页直接调用文章的正文内容(body),而不是描述内容(description)。这种方法不仅能够显示更丰富的文章内容,还能提高用户体验。 以下是实现这一功能的具体代码:
{dede:arclist row='1' addfields='body' idlist='1' typeid='1' channelid='1'}
            

  [field:body function='cn_substr(html2text(@me),600)'/]...

                                                         [详情]                                     {/dede:arclist}

接下来,我们来详细解释这段代码中的关键参数: 1. addfields="字段一,字段二..."
该参数用于指定需要调用的额外字段。在这里,我们将其设置为 "body",表示我们需要调用文章的正文内容。 2. idlist: 文章编号
此参数用于指定要调用的文章 ID。通过设置特定的 ID,我们可以确保只调用某一篇文章的内容。 3. function='cn_substr(html2text(@me),600)'
这段代码的作用是将文章内容转换为纯文本格式,并限制其长度为 600 个字符。这样可以避免 HTML 标签干扰页面布局,同时控制显示内容的长度。(感谢网友“KK”的提醒) 4. channelid:模型编号
此参数表示内容模型的编号。对于普通文章,默认值为 1。您可以在后台的核心 > 内容模型管理中查看具体的模型编号。 通过以上代码和参数的设置,您可以轻松实现首页或列表页调用文章正文内容的功能。这种方法不仅提高了内容展示的灵活性,还减少了手动维护的工作量,非常适合需要高效管理网站内容的站长。
希望这篇文章对您有所帮助!如果您有任何问题,欢迎随时留言交流。