織夢里面有兩個標(biāo)簽還是比較靈活的,也被稱為“萬能標(biāo)簽”,一個是{dede:php}{/dede:php}另外一個是{dede:sql}標(biāo)簽,{dede:php}標(biāo)簽注釋要用來在模板中寫php代碼的,{dede:sql}主要是用來調(diào)用sql用的,下面就來介紹下這兩個標(biāo)簽到底該如何使用。該文章是轉(zhuǎn)自百度空間的一篇文章。
一、{dede:sql}標(biāo)簽的用法
sql標(biāo)簽可以稱得上是個萬能標(biāo)簽了,查詢數(shù)據(jù)庫將其輸出,這里介紹一些關(guān)于這個標(biāo)簽的用法:
1.用來輸出統(tǒng)計內(nèi)容,這個是不錯的,舉個例子,我們來統(tǒng)計下總共發(fā)了多少的文章,思路就是輸出dede_addonarticle這個文章附加表內(nèi)容總數(shù)就可以了。
{dede:sql
[field:name
{/dede:sql}
2.使用~field~來進(jìn)行特殊的查詢,比如之前論壇上面很多會員需要做一個輸出當(dāng)前發(fā)布文章會員的相關(guān)內(nèi)容,之前用sql或者arclist標(biāo)簽是沒辦法實現(xiàn)的,因為每篇內(nèi)容是不同的,這里我們來用5.7的sql語句來做個示范。
我們首先在文章模板中相應(yīng)的位置加上下面的標(biāo)簽
{dede:sql
[field:id/],
{/dede:sql}
這個放到article_article.htm頁面,將會檢索出當(dāng)前會員發(fā)布的相關(guān)文章,這里的~
這里出現(xiàn)在SQL語句中條件查詢的~
二、{dede:php}模板中使用PHP
許多人希望織夢的模板標(biāo)簽?zāi)軌蚋屿`活,加入可以運行PHP的功能,這里在DedeCMS
我這里舉幾個常用的例子:
1.最簡單的輸出內(nèi)容:
{dede:php} $numA $numB echo {/dede:php} |
在
2.結(jié)合SQL查詢輸出單條內(nèi)容:
{dede:php} $row print_r($row); {/dede:php} |
這個輸出的內(nèi)容是
Array ( [id] [typename] ) |
3.獲取當(dāng)前頁面的變量
比如我們這里進(jìn)入系統(tǒng)后臺的[模板]-[全局標(biāo)記測試],我們在代碼中填入下面的內(nèi)容:
{dede:php} print_r($refObj->Fields); {/dede:php} |
在PHP中想要獲取dede某個字段值
如果環(huán)境變量保持默認(rèn),即"不使用環(huán)境ID",我們會看到以下的結(jié)果:
( |
那我們再換個環(huán)境變量測試看看,這里以我本地的欄目為測試了:
( |
這樣一來就檢索出當(dāng)前頁面的局部變量了,接下來我們可以來結(jié)合前面的SQL語句來實現(xiàn)根據(jù)不同環(huán)境ID調(diào)用內(nèi)容不同欄目內(nèi)容。
例如:
{dede:php} |
這樣是來調(diào)用當(dāng)前欄目的標(biāo)題,這個標(biāo)簽功能類似于{dede:field.typename/}
新聞熱點
疑難解答
圖片精選