婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > dedecms中的{dede:php}{/dede:php}的詳細(xì)用法

dedecms中的{dede:php}{/dede:php}的詳細(xì)用法

POST TIME:2021-05-25 02:12

dedecms里面有兩個(gè)標(biāo)簽還是比較靈活的,一個(gè)是{dede:php}{/dede:php}另外一個(gè)是{dede:sql}標(biāo)簽,{dede:php}標(biāo)簽注釋要用來(lái)在模板中寫(xiě)php代碼的,{dede:sql}主要是用來(lái)調(diào)用sql用的,下面就來(lái)介紹下這兩個(gè)標(biāo)簽到底該如何使用。該文章是轉(zhuǎn)自百度空間的一篇文章。
{dede:sql}標(biāo)簽的用法
sql標(biāo)簽可以稱(chēng)得上是個(gè)萬(wàn)能標(biāo)簽了,查詢(xún)數(shù)據(jù)庫(kù)將其輸出,這里介紹一些關(guān)于這個(gè)標(biāo)簽的用法:
1.用來(lái)輸出統(tǒng)計(jì)內(nèi)容,這個(gè)是不錯(cuò)的,舉個(gè)例子,我們來(lái)統(tǒng)計(jì)下總共發(fā)了多少的文章,思路就是輸出dede_addonarticle這個(gè)文章附加表內(nèi)容總數(shù)就可以了。
{dede:sql sql="SELECT COUNT(*) AS nums FROM dede_addonarticle"}
[field:name = "nums"/]
{/dede:sql}
2.使用~field~來(lái)進(jìn)行特殊的查詢(xún),比如之前論壇上面很多會(huì)員需要做一個(gè)輸出當(dāng)前發(fā)布文章會(huì)員的相關(guān)內(nèi)容,之前用sql或者arclist標(biāo)簽是沒(méi)辦法實(shí)現(xiàn)的,因?yàn)槊科獌?nèi)容是不同的,這里我們來(lái)用5.5的sql語(yǔ)句來(lái)做個(gè)示范。
我們首先在文章模板中相應(yīng)的位置加上下面的標(biāo)簽
{dede:sql sql="SELECT * FROM dede_archives WHERE writer=~writer~"}
[field:id/],
{/dede:sql}
這個(gè)放到article_article.htm頁(yè)面,將會(huì)檢索出當(dāng)前會(huì)員發(fā)布的相關(guān)文章,這里的~ writer~會(huì)根據(jù)當(dāng)前內(nèi)容的環(huán)境變量進(jìn)行替換后再執(zhí)行查詢(xún)。
這里出現(xiàn)在SQL語(yǔ)句中條件查詢(xún)的~ writer~,也就是$refObj->Fields[$value]這個(gè)里面的相關(guān)內(nèi)容
模板中使用PHP
許多人希望織夢(mèng)的模板標(biāo)簽?zāi)軌蚋屿`活,加入可以運(yùn)行PHP的功能,這里在DedeCMS V5.5中就加入了一個(gè)可以執(zhí)行php的特殊標(biāo)簽{dede:php}{/dede:php},這個(gè)標(biāo)簽可以執(zhí)行PHP語(yǔ)句了。
我這里舉幾個(gè)常用的例子:
1.最簡(jiǎn)單的輸出內(nèi)容:
{dede:php}
$numA = 1;
$numB = 2;
echo $numA + $numB;

{/dede:php}

在 {dede:php}里想要輸出信息 可以直接使用print , echo 之類(lèi)的打印出來(lái) 賦值給@me 無(wú)效

這個(gè)輸出的內(nèi)容是計(jì)算結(jié)果:
3
2.結(jié)合SQL查詢(xún)輸出單條內(nèi)容
{dede:php}
$row = $dsql->GetOne('select id,typename from dede_arctype where id=2');
print_r($row);
{/dede:php}
這個(gè)輸出的內(nèi)容是
Array
(
[id] => 2
[typename] => 問(wèn)答
)
3.獲取當(dāng)前頁(yè)面的變量
比如我們這里進(jìn)入系統(tǒng)后臺(tái)的[模板]-[全局標(biāo)記測(cè)試],我們?cè)诖a中填入下面的內(nèi)容:
{dede:php}
print_r($refObj->Fields);

{/dede:php}

在PHP中想要獲取dede某個(gè)字段值 可以使用 $refObj->Fields 對(duì)象來(lái)獲取 列入獲取 title => $refObj->Fields['title']

如果環(huán)境變量保持默認(rèn),即"不使用環(huán)境ID",我們會(huì)看到以下的結(jié)果:
Array
(
[typeid] => 0
[phpurl] => /plus
[indexurl] => /
[templeturl] => /templets
[memberurl] => /member
[specurl] => /special
[indexname] => 主頁(yè)
[templetdef] => /templets/default
)
那我們?cè)贀Q個(gè)環(huán)境變量測(cè)試看看,這里以我本地的欄目為測(cè)試了:
Array
(
[id] => 3
[reid] => 0
[topid] => 0
[sortrank] => 1
[typename] => 產(chǎn)品
[typedir] => {cmspath}/product
… …
[indexname] => 主頁(yè)
[templetdef] => /templets/default
[position] => 主頁(yè) > 產(chǎn)品 >
[title] => 產(chǎn)品
)
這樣一來(lái)就檢索出當(dāng)前頁(yè)面的局部變量了,接下來(lái)我們可以來(lái)結(jié)合前面的SQL語(yǔ)句來(lái)實(shí)現(xiàn)根據(jù)不同環(huán)境ID調(diào)用內(nèi)容不同欄目?jī)?nèi)容。
例如:
{dede:php}
$thisid = $refObj->Fields['id'];
$row = $dsql->GetOne('select id,typename from dede_arctype where id='.$thisid);
print_r($row);
{/dede:php}
這樣是來(lái)調(diào)用當(dāng)前欄目的標(biāo)題,這個(gè)標(biāo)簽功能類(lèi)似于{dede:field.typename/}


收縮
  • 微信客服
  • 微信二維碼
  • 電話(huà)咨詢(xún)

  • 400-1100-266
主站蜘蛛池模板: 靖安县| 博客| 平乐县| 永康市| 乐亭县| 灵宝市| 古交市| 安国市| 麻城市| 洮南市| 沐川县| 兴隆县| 扎囊县| 正宁县| 江华| 涟水县| 婺源县| 宁陕县| 黑水县| 侯马市| 襄汾县| 聂拉木县| 潮州市| 蒙山县| 莎车县| 禄丰县| 息烽县| 泗阳县| 延长县| 依安县| 江川县| 辽宁省| 龙井市| 白沙| 濮阳县| 晋中市| 宁蒗| 贵德县| 黄冈市| 绍兴市| 滁州市|