DEDE標籤綜合

2021-09-06 13:28:33 字數 2643 閱讀 5501

dede:

sql標籤:

許多人希望織夢的模板標籤能夠更加靈活,加入可以執行php的功能,這裡在dedecms v5.5中就加入了乙個可以執行php的特殊標籤,這個標籤可以執行php語句了。

我這裡舉幾個常用的例子:

1.最簡單的輸出內容:

$numa = 1;

$numb = 2;

echo $numa + $numb;

這個輸出的內容是計算結果:

32.結合sql查詢輸出單條內容

$row = $dsql->getone('select id,typename from dede_arctype where id=2');

print_r($row);

這個輸出的內容是

array

([id] => 2

[typename] => 問答

)3.獲取當前頁面的變數

比如我們這裡進入系統後台的[模板]-[全域性標記測試],我們在**中填入下面的內容:

print_r($refobj->fields);

如果環境變數保持預設,即「不使用環境id」,我們會看到以下的結果:

array

([typeid] => 0

[phpurl] => /plus

[indexurl] => /

[templeturl] => /templets

[memberurl] => /member

[specurl] => /special

[indexname] => 主頁

[templetdef] => /templets/default

)那我們再換個環境變數測試看看,這裡以我本地的欄目為測試了:

array

([id] => 3

[reid] => 0

[topid] => 0

[sortrank] => 1

[typename] => 產品

[typedir] => /product

… …[indexname] => 主頁

[templetdef] => /templets/default

[position] => 主頁 > 產品 >

[title] => 產品

)這樣一來就檢索出當前頁面的區域性變數了,接下來我們可以來結合前面的sql語句來實現根據不同環境id呼叫內容不同欄目內容。

例如:$thisid = $refobj->fields['id'];

$row = $dsql->getone('select id,typename from dede_arctype where id='.$thisid);

print_r($row);

這樣是來呼叫當前欄目的標題,這個標籤功能類似於

如何編寫自己的呼叫標籤

dedecms從v5.3開始就支援自己擴充套件標籤,不過許多新人很少用那個東西,今天我就來簡單的介紹下如何編寫自己的呼叫標籤。

我們需要知道下擴充套件標籤的存放目錄及檔名構成,首先,擴充套件的標籤都是存放在/include/taglib這個目錄,名稱都是以「標籤名.lib.php」格式,例如標籤對應的是channel.lib.php檔案。

我們可以看乙個示例標籤:demotag.lib.php

<?php

if(!defined('dedeinc'))

function lib_demotag(&$ctag,&$refobj

)

<?php

if (! defined ( 'dedeinc'))

function lib_writerarc(&$ctag, &$refobj

) ' limit 0, $row";

$dsql->execute ( 'me', $sql

);

while ( $rs = $dsql->getarray ( 'me') )

}//根據底層模板及查詢變數得到處理結果

$revalue .= $ctp->getresult ();

}return

$revalue;}

?>

接下來我們來測試我們這個標籤,我們修改article_article.htm模板,在裡面加入以下的標籤**:

[field:title/]

通過動態瀏覽頁面進行檢視除錯我們會發現標籤起作用了,輸出了我們的內容。

將dede改寫成生成的html到指定目錄:

簡述:該方法可以將生成的html靜態頁面放到指定目錄,如web,然後配置的虛擬主機直接指向web,這時相當於乙個靜態**,而後台是通過另外乙個網域名稱繫結的,指向安裝目錄。這樣能很好的提高**的安全性。

完成階段說明:文件儲存的欄目為/a/

/*

* 將生成html靜態頁面中的目錄"/a"去掉

* 備註:此處是去掉欄目的路徑中的"/a"

*/$typedir = str_replace("/a/", "/", $typedir);

/*

*/$row['filename'] = $row['arcurl'] = str_replace("/a/", "/", $row['arcurl']);

dede 標籤呼叫

呼叫當前欄目名字 field typename 呼叫某欄目名字 field typename 呼叫某欄目鏈結 field typelink 織夢channel屬性currentstyle的用法 field typename dede 搜尋頁 action plus search.php 織夢dede...

dede時間呼叫標籤

第一種 field pubdate function mydate y m d me 顯示效果為 2014 09 03 第二種 field pubdate function mydate m d me 顯示效果為 09 03 第三種 field pubdate function mydate y m...

dede標籤 arclist標籤使用大全

基本語法 field title typeid 欄目id,在列表模板和檔案模板中一般不需要指定,在首頁模板中允許用 分開表示多個欄目 idlist 提取特定文件 文件id 呼叫指定id文件 例子idlist 4,45,78,237 limit 起始id,記錄數 起始id從0開始 表示限定的記錄範圍 ...