1、方法一
使用dede:arclist标签:在首页或列表页调用文章的body内容而不是description,可以通过添加addfields=’body’来实现。{dede:arclist typeid=’栏目id’ channelid=1 addfields=’body’ row=’3′}[field:body/]{/dede:arclist},可以同样用来调用在列表页里调用模型的自定义字段。
示例代码:{dede:arclist typeid=’1′ channelid=’1′ addfields=’body’ row=’3′}[field:body/]{/dede:arclist}。
2、方法二
使用runphp和SQL查询:通过在模板中使用{dede:sql}标签直接执行SQL查询来获取文章内容,这种方法适用于需要在首页显示指定文章的完整内容的情况。{dede:sql sql="SELECT body FROM dede_addonarticle where aid = 2"}[field:body/]{/dede:sql},这里的aid是文章的ID,可以根据需要修改。
示例代码:{dede:sql sql="SELECT body FROM dede_addonarticle where aid = 2"}[field:body/]{/dede:sql}。
3、方法三
使用dede:field.content标签:对于单页内容的调用,可以使用{dede:channelartlist}和{dede:field.content/}标签来实现,这种方法适用于需要在首页展示如企业简介、联系我们等内容的情况。
示例代码:{dede:channelartlist type="1"}{dede:field.content/}{/dede:channelartlist}。
4、方法四
使用dede:arclist和自定义函数:结合dede:arclist标签和自定义函数cn_substr(html2text(@me),600),可以实现对文章内容的截取和格式化,以适应不同的显示需求。
示例代码:{dede:arclist row=’10’ addfields=’body’ channelid=’1′}[field:body function=’cn_substr(html2text(@me),600)’/]{/dede:arclist}。
5、方法五
直接调用body字段:在列表页中,可以直接使用{dede:arclist}标签并通过addfields=’body’来调用文章正文内容,这种方法简单直接,适合不需要过多格式化的场景。
示例代码:{dede:arclist row=’10’ addfields=’body’ channelid=’1′}[field:body/]{/dede:arclist}。
以下是关于DedeCMS首页调用文章详细内容的两个常见问题及解答:
1、如何在首页调用多个文章的摘要而非全文?
解答:可以在{dede:arclist}标签中使用addfields=’body’并结合自定义函数cn_substr(html2text(@me),字数限制)来实现,要调用前200个字符的摘要,可以使用以下代码:{dede:arclist typeid=’1′ channelid=’1′ addfields=’body’ row=’3′}[field:body function=’cn_substr(html2text(@me),200)’/]{/dede:arclist}。
2、如何在首页调用特定栏目的文章正文?
解答:可以使用{dede:sql}标签结合SQL查询语句来实现,要调用typeid为2的栏目中的文章,可以使用以下代码:{dede:sql sql="SELECT body FROM dede_addonarticle where typeid = 2"}[field:body/]{/dede:sql},这样可以直接在首页显示指定栏目的文章正文内容。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1211545.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复