雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網!

dedecms

當前位置:主頁 > CMS教程 > dedecms >

dedecms中的{dede:php}{/dede:php}的詳細用法

來源:本站原創(chuàng)|時間:2021-08-05|欄目:dedecms|點擊:

dedecms里面有兩個標簽還是比較靈活的,一個是{dede:php}{/dede:php}另外一個是{dede:sql}標簽,{dede:php}標簽注釋要用來在模板中寫php代碼的,{dede:sql}主要是用來調用sql用的,下面就來介紹下這兩個標簽到底該如何使用。該文章是轉自百度空間的一篇文章。
        {dede:sql}標簽的用法
sql標簽可以稱得上是個萬能標簽了,查詢數(shù)據(jù)庫將其輸出,這里介紹一些關于這個標簽的用法:
1.用來輸出統(tǒng)計內容,這個是不錯的,舉個例子,我們來統(tǒng)計下總共發(fā)了多少的文章,思路就是輸出dede_addonarticle這個文章附加表內容總數(shù)就可以了。
{dede:sql sql="SELECT COUNT(*) AS nums FROM dede_addonarticle"}
[field:name = "nums"/]
{/dede:sql}
2.使用~field~來進行特殊的查詢,比如之前論壇上面很多會員需要做一個輸出當前發(fā)布文章會員的相關內容,之前用sql或者arclist標簽是沒辦法實現(xiàn)的,因為每篇內容是不同的,這里我們來用5.5的sql語句來做個示范。
我們首先在文章模板中相應的位置加上下面的標簽
{dede:sql sql="SELECT * FROM dede_archives WHERE writer=~writer~"}
[field:id/],
{/dede:sql}
這個放到article_article.htm頁面,將會檢索出當前會員發(fā)布的相關文章,這里的~ writer~會根據(jù)當前內容的環(huán)境變量進行替換后再執(zhí)行查詢。
這里出現(xiàn)在SQL語句中條件查詢的~ writer~,也就是$refObj->Fields[$value]這個里面的相關內容
模板中使用PHP
許多人希望織夢的模板標簽能夠更加靈活,加入可以運行PHP的功能,這里在DedeCMS V5.5中就加入了一個可以執(zhí)行php的特殊標簽{dede:php}{/dede:php},這個標簽可以執(zhí)行PHP語句了。
我這里舉幾個常用的例子:
1.最簡單的輸出內容:
{dede:php}
$numA = 1;
$numB = 2;
echo $numA + $numB;
 
{/dede:php}
 
在 {dede:php}里想要輸出信息 可以直接使用print , echo 之類的打印出來   賦值給@me 無效
 
這個輸出的內容是計算結果:
3
2.結合SQL查詢輸出單條內容
{dede:php}
$row = $dsql->GetOne('select id,typename from dede_arctype where id=2');
print_r($row);
{/dede:php}
這個輸出的內容是
Array
(
[id] => 2
[typename] => 問答
)
3.獲取當前頁面的變量
比如我們這里進入系統(tǒng)后臺的[模板]-[全局標記測試],我們在代碼中填入下面的內容:
{dede:php}
print_r($refObj->Fields);
 
{/dede:php}
 
在PHP中想要獲取dede某個字段值 可以使用 $refObj->Fields 對象來獲取 列入獲取 title => $refObj->Fields['title']
 
如果環(huán)境變量保持默認,即"不使用環(huán)境ID",我們會看到以下的結果:
Array
(
[typeid] => 0
[phpurl] => /plus
[indexurl] => /
[templeturl] => /templets
[memberurl] => /member
[specurl] => /special
[indexname] => 主頁
[templetdef] => /templets/default
)
那我們再換個環(huán)境變量測試看看,這里以我本地的欄目為測試了:
Array
(
[id] => 3
[reid] => 0
[topid] => 0
[sortrank] => 1
[typename] => 產品
[typedir] => {cmspath}/product
… …
[indexname] => 主頁
[templetdef] => /templets/default
[position] => 主頁 > 產品 >
[title] => 產品
)
這樣一來就檢索出當前頁面的局部變量了,接下來我們可以來結合前面的SQL語句來實現(xiàn)根據(jù)不同環(huán)境ID調用內容不同欄目內容。
例如:
{dede:php}
$thisid = $refObj->Fields['id'];
$row = $dsql->GetOne('select id,typename from dede_arctype where id='.$thisid);
print_r($row);
{/dede:php}
這樣是來調用當前欄目的標題,這個標簽功能類似于{dede:field.typename/}
 

上一篇:Dede 刪除文檔同時文章中的圖片的方法

欄    目:dedecms

下一篇:channelartlist,織夢唯一可以嵌套的標簽

本文標題:dedecms中的{dede:php}{/dede:php}的詳細用法

本文地址:http://www.jygsgssxh.com/a1/dedecms/14622.html

更多dedecms

您可能感興趣的文章

閱讀排行

本欄相關

隨機閱讀

網頁制作CMS教程網絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有