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