调用织梦DedeCMS文章正文内容的方法
在制作模板的时候需要调用文章部分内容,用[field:description/]标签的时候发现字数不够多,只能调用文章正文部分的内容了,和大家分享下在列表页、首页、搜索页任意调用正文内容的方法。主要有二种实现方法
方法一:SQL语句调用:
{dede:arclist flag=’h’ ‘ row=’1′ titlelen=”}
<h1><a href=’[field:arcurl/]‘>[field:title/]</a></h1>
<p>[field:id runphp='yes'] $aid = @me; $row = $GLOBALS['dsql']->GetOne("Select body From dede_addonarticle where aid='$aid' "); @me = cn_substr(strip_tags(“{$row['body']}”),400);[/field:id]<a href='[field:arcurl/]'>【阅读详细】</a></p>
{/dede:arclist}
红色数字是用来设置需要调用多少内容的,因为调用的是 body里面的内容,如果有里面包含代码的话也会被调用出来,有这点不好。
方法二:通过dede系统自带标签调用:
{dede:arclist row=’1′ flag=’c’addfields=’body’ channelid=’1′}
[field:imglink/]
[field:body function='cn_substr(strip_tags(@me), 260)'/]…
{/dede:arclist}
要点说明:
1、本文提供的是文章及文章列表页调用正文内容的方法,如果在软件或者其他模型中需要修改对应的字段。
如软件模型,方法一中需要修改body为introduce,dede_addonarticle修改为dede_addonsoft
方法二中修改body为introduce,channelid='1’修改为channelid='3',addfields='body'修改为addfields='introduce'
2、方法二中一定要记得在标签中加入addfields='body' channelid='1'