今天Joker来讲讲怎么处理DEDECMS如何在首页、列表页调用文章body内容
首页调用
{dede:arclist row='1' typeid='1' addfields='body' idlist='1' channelid='1'} [field:body function='cn_substr(html2text(@me),100)'/] {/dede:arclist}
下面梦飞Joker来具体讲解一下以上代码的作用。
- addrields=”body”(这里表示输出模型中存在的字段,既然是输出body,当然是body字段了)
- idlist=”1”(这里表示输出指定的文章ID,1既是表示文章ID,一般不写)
- channelid=”1”,(模型ID,普通文章默认为1,查看方法:核心–频道模型–内容模型管理–id号,一般只用在自定义模型中)
- function=’cn_substr(html2text(@me),100)’ (过滤文章样式,并限制输出100个字符)
列表调用
首先进入后台–>核心–>频道模型–>内容模型管理–>普通文章(选择你的模型)–>更改–>基本设置–>列表附加字段–>里边是否有值:body
如果没有添加body进去,如果有则使用如下代码即可:
{dede:list pagesize='10' addfields='body'} [field:body function='cn_substr(html2text(@me),100)'/] {/dede:list}
还有一种是直接使用数据库语句来输出,如下:
{dede:sql sql="SELECT body FROM `dede_addonarticle` where aid = 1"} [field:body function='cn_substr(html2text(@me),100)'/] {/dede:sql}
解析:
本示例使用sql语句从dede_addonarticle表调取body内容。
- 将表前缀dede_修改为你数据库的表前缀
- 修改aid=1中的数字1为你要调取内容的文章ID