DEDE首页调用频道封面页{dede:field:content/}内容

一、频道封面页调用对应栏目的{dede:field.content/} 
用织DEDECMS开发网站的时候,往往会在个别栏目中加上【关于我们】或者【企业简介】之类的文字。这个时候,如果要在该栏目所在的模板调用【关于我们】或者【企业简介】,首先要把栏目设置成“频道封面”;接着,在当前模板中特定的位置放置{dede:field:content/}标签;最后,在后台栏目内容中输入关于我们】或者【企业简介】,这样,后台输入的数据就可以呈现在前端页面了。
 
二、首页动调用{dede:field.content/} 内容
此时,单单用{dede:field.content/}这个标签是不行的,因为首页不是封面页。白龙的做法是用Sql语句,先用Sql语句把表里面的content字段读出来!如下:
{dede:sql sql="SELECT content FROM dede_arctype where id=1"}
[field:content/]
{/dede:sql}
1.说明
SELECT content FROM dede_arctype 里面的content是存放封面内容的字段;
id=1是指所要调用字段名所在的id(可以理解为栏目ID);
[field:content/] 是底层字段。
 
2.限制调用的字数
把“[field:content/]”替换成[field:content function='cn_substr(@me,30)'/] ,其中30表示30字符数量,大小可随意调整!

3.过虑文字中的P/BR等标签
{dede:field.content function='htmlspecialchars(cn_substr(Html2text(@me),100))'/}
{dede:field.content   function='cn_substr(@me,80)'/}
 
三、[field:description /]标签限制字数
 
[field:description function='cn_substr(@me,80)'/],dedecms里的所有标记都支持这样使用函数的。
 
{dede:sql sql='Select content from dede_arctype where id=20'}
[field:contentfunction="cn_substr('@me',130)" /]
{/dede:sql}
 
1.field:content是文章的内容,
2.(cn_substr(@me,130) 这里的130是你准备让内容显示的字数;
3.但会发现有一个问题。就是连html也被截了下来。要过滤他,就使用:
{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" }
[field:body function="htmlspecialchars(cn_substr(Html2text(@me),750))"/]
{/dede:sql}