DEDE怎樣在首頁調用頻道封面頁{dede:field:content/}內容的方法,當我們用 織夢DEDECMS 做網站的時候,首頁往往會加上關於我們或者企業簡介之類的文字,在欄目里
當我們用織夢DEDECMS做網站的時候,首頁往往會加上“關於我們”或者“企業簡介”之類的文字,在欄目里面可以把它做成一個“頻道封面”,這個是很簡單的,問題是,如果我也想在首頁能夠動態地調用{dede:field.content/} 這個內容的時候,怎么辦呢?我想了一下,單單用一個標簽是不行的,因為首頁不是封面頁。然后我想到了用Sql語句,用Sql語句可以把表里面的content 字段讀出來!如下:
{dede:sql sql="SELECT content FROM dede_arctype where id=1"}[field:content/]{/dede:sql}
分析:SELECT content FROM dede_arctype 里面的 content 是存放封面內容的字段, id=1 是指 所要調用字段名所在的 id [field:content/] 這個是底層字段了。
如果還想限制調用的字數可以講“[field:content/]”內替換成
[field:content function='cn_substr(@me,30)'/] 其中30表示30字符,大小可隨意調整!
好用吧!
{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',200)" /] |
{/dede:sql} |
field:content 這里的body如上,就是文章的內容,(cn_substr(@me,130) 這里的130 就是你准備讓內容顯示的字數,可以自己調整
但會發現有一個問題。就是連html也被截了下來。要過濾他。就使用
{dede:sql sql= "SELECT body FROM `dede_sgpage` where aid = 1" } |
[field:body function = "htmlspecialchars(cn_substr(Html2text(@me),750))" /] |
{/dede:sql} |