POST TIME:2017-10-25 00:22
用dedecms做企業站時,通常在首頁會調用公司簡介、聯系我們之類的單頁欄目的內容,如下圖,本文就主要講解一下首頁調用單頁欄目的內容的方法。(除此之外,再講解一下類似的首頁調用文章內容的方法)
1、首頁調用單頁欄目內容
首先你要明白什么是單頁欄目,單頁欄目常見的如企業站中的公司簡介、聯系我們這樣的欄目,你在導航欄中點擊對應欄目時,打開的是一個單頁,而不是文章列表,如下圖就是公司簡介的單頁欄目頁面。
而我們要做的就是在首頁中,調用出單頁欄目的內容。
2、首頁調用單頁欄目內容具體步驟
(1)以公司簡介欄目為例,網站首頁會有顯示公司簡介的板塊,在對應板塊位置,輸入如下代碼:
{dede:sql sql='Select content from dede_arctype where id=2'}
[field:content/]
{/dede:sql}
說明:其中的id=’2’是指定欄目的id ,查看欄目id的方法,如下圖,在欄目名稱后就是欄目id ,輸入代碼后,保存,刷新網站,這時首頁對應板塊就調用出欄目內容了。
本代碼的特點:可以調用出指定欄目的全部內容,包括內容中的圖片、視頻等元素,并且可以保持內容原來的文章格式。
(2)上面代碼是把欄目所有內容都調用出來,如果我們只調用部分內容,可以用下面代碼:
{dede:sql sql='Select content from dede_arctype where id=2' }
[field:content function='cn_substr(html2text(@me),550)'/]...
{/dede:sql}
說明:代碼相對第一種代碼,多了 function='cn_substr(html2text(@me),550)' ,數字550是限制調用出來的字數。
特點:可以指定調用內容的字數,缺點只能調用文字,文章內容中的圖片等其他元素不能調用,并且調用出的內容沒有文章段落格式。樣式如下圖:
3、首頁調用文章內容
(1)剛才是首頁調用單頁欄目的內容,在首頁也可以調用文章列表欄目的文章內容。代碼如下:
{dede:sql sql="SELECT aid,typeid,body FROM `dede_addonarticle` where typeid=2 ORDER BY `aid` DESC LIMIT 0 , 1"}
[field:body /]
{/dede:sql}
說明:上面代碼typeid=2,指的調用id=2的欄目的最新的一篇文章。如果我們要調用指定的一篇文章的內容,可以把上面的typeid改成aid,之后直接調用文章的id就可以了。
特點:本代碼可以調用文章的全部內容,并保持文章格式。
(2)上面是調用指定欄目的最新一篇文章,調用具體一篇文章的內容,可以用下面代碼:
{dede:sql sql="SELECT aid,typeid,body FROM `dede_addonarticle` where aid=2 ORDER BY `aid` DESC LIMIT 0 , 1"}
[field:body /]
{/dede:sql}
說明:aid=2 ,指調用文章id=2的文章的內容,查看文章id方法很簡單,進入具體欄目,看到文章標題左側的數字,就是文章id,如下圖:
特點:本代碼調用了指定的具體一篇文章,也是調用全部內容,保持文章格式。
(3)上面兩種方法都是調用文章的全部內容,如果只調用部分內容,代碼如下:
{dede:sql sql="SELECT aid,typeid,body FROM `dede_addonarticle` where aid=2 ORDER BY `aid` DESC LIMIT 0 , 1"}
[field:body function="cn_substr(@me,120)" /]
{/dede:sql}
說明:本代碼和上面調用部分欄目內容是相同的,都是添加了function="cn_substr(@me,120)"代碼來限制顯示內容的字數。
特點:這個調用部分文章的代碼,可以保持文章格式,并能調用文章中的圖片、視頻等其他元素,這一點和調用部分單頁欄目內容不同,請注意。
總結:上面就是首頁調用單頁欄目內容和首頁調用文章內容的方法,相比而言,首頁調用文章內容時,不管調用全部內容,還是部分內容都可以保持文章的內容格式,并能調用文中的圖片、視頻等其他元素。
而調用部分單頁欄目時,只能調用文字,不能調用圖片等其他元素,并且也會丟失文章格式。
所以建議,如果需要在首頁調用單獨模塊,可以考慮寫成一篇文章,調用到首頁,而盡量不要用單頁欄目。