搜尋
首頁CMS教程DEDECMS關於dedecms的模板引擎的相關介紹

關於dedecms的模板引擎的相關介紹

Jan 11, 2021 am 10:16 AM
dedecms模板引擎

關於dedecms的模板引擎的相關介紹

首先我們來介紹下織夢模板引擎。

(學習影片分享:程式設計影片

織夢模板引擎是一種使用XML名字空間形式的模板解析器,使用織夢解析器解析模板的最大好處是可以輕鬆的製定標記的屬性,感覺上就像在用HTML一樣,使模板程式碼十分直觀靈活,新版的織夢模板引擎不單能實現模板的解析還能分析模板裡錯誤的標記。

1、織夢模板引擎的程式碼樣式有以下幾種形式:

{dede:标记名称 属性='值'/}
{dede:标记名称 属性='值'}{/dede:标记名称}
{dede:标记名称 属性='值'}自定义样式模板(InnerText){/dede:标记名称}

提示:
如果使用底層模板的標記,必須嚴格用{dede:標記名稱屬性='值'}{/dede:標記名稱} 這種格式,否則會報錯。

2、織夢模板引擎內建有多個系統標記,這些系統標記在任何場合都是能直接使用的。

(1)global 標記,表示取得一個外部變量,除了資料庫密碼之外,能呼叫系統的任何設定參數,形式為:

{dede:global name='变量名称'}{/dede:global}


{dede:global name='变量名称'/}

其中變數名稱不能加$ 個符號,如變數$cfg_cmspath ,應該寫成{dede:global name='cfg_cmspath'/} 。

(2)foreach 用來輸出一個數組,形式為:

{dede:foreach array='数组名称'}[field:key/] [field:value/]{/dede:foreach}

(3)include 引入一個文件,形式為:

##{dede:include file='檔案名稱' ismake='是否為dede板塊模板(yes/no)'/}

對檔案的搜尋路徑為順序為:絕對路徑、include資料夾,CMS安裝目錄,CMS主模板目錄

3、織夢標記允許在任何標記中使用函數對得到的值進行處理,形式為:


#{dede:標記名稱屬性='值' function='youfunction ("參數一","參數二","@me")'/}

其中@me 用來表示目前標記的值,其它參數由你的函數決定是否存在,例如:

{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")'/}

4、織夢標記允許有限的程式擴展。

格式為:

{dede:tagname runphp='yes'}
$aaa = @me;
@me = "123456";
{/dede:tagname}

@me 表示這個標記本身的值,因此標記內程式設計是不能使用echo之類的語句的,只能把所有回傳值傳遞給@me。

此外由於程式碼佔用了底層模板InnerText的內容,因此需編程的標記只能使用預設的InnerText。

相關推薦:

dedecms教學#

以上是關於dedecms的模板引擎的相關介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:csdn。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能