DEDE調用頻道封面{dede:field:content/}內容方法


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}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM