在用dedecms這樣的建站系統搭建網站前臺的時候,很多程序員有這樣一個困惑,那就是無法在首頁有選擇性的調用某個欄目的文章內容,這是為什么呢?
首先看看dede提供給我們的標簽:
- {dede:channelartlist }
- {dede:field.content/}
- {/dede:channelartlist }
相信大家對這個標簽并不陌生,經過測試它能夠順利地從首頁調出所需要的數據,但是它卻有一個顯而易見的弊端,就是只能用于只有一個單頁的情況,如果系統欄目中含有兩個以上的單頁,將會把所有的單頁內容堆疊出來,即使加type的ID屬性進行限定也沒有用,因此我們需要另一種辦法來配合使用,這就是接下來要說到的另一種調用方法:
- {dede:sql sql='Select content from dede_arctype where id=x'}
- [field:content/]
- {/dede:sql}
我們來說一個例子,當你需要從id為1的欄目中調出280個字符顯示在首頁的時候,代碼如下:
- {dede:sql sql='Select content,substring(content,1,280) as content from dede_arctype where id=1'} //Vevb.com
- [field:content/]
- {/dede:sql}
文中紅色標注的地方(1,280)就是需要修改的文章長度,綠色標記的地方(id=1)就是文章的id.
這樣你就可以從文章中截取出需要的內容放到網站首頁了,是不是覺得很簡單呢.
新聞熱點
疑難解答