dedecms模板設計 模板標籤語法簡介

2021-06-28 08:03:23 字數 1305 閱讀 7553

dedecms模板設計 > 模板標籤語法簡介

織夢的模板標籤類似於xml格式,所有的模板都含有定界符,預設情況下是和,"*"代表模板標記名稱。

一般情況下和是成對出現的,例如:

例1-1:

上面的和成對出現在模板檔案中,並且在兩個標籤當中包含了底層模板(innertext)。

底層模板(innertext),底層模板實際上就是對於有多條記錄的模板輸出,使用者手工去指定單個記錄的樣式。

標籤還有一類出現形式是,通常以這種形式出現都是輸出變數、或者不含底層模板的內容。

例如:1-2

如果使用者沒有指定單個記錄的樣式,系統部分標籤都含有預設的底層模板,具體可以檢視/templets/system/資料夾下面的檔案,這裡面都是系統的底層模板檔案。

注釋

織夢標籤

的模板注釋非常靈活,可以通過標籤後面的commet屬性進行賦值。

例1-3:

在模板引擎將上述標籤解析為html的時候,commet的內容是被忽略掉不去解析的,使用者在閱讀模板標記的時候可以更好的理解標籤的意義。

函式

每乙個織夢的標籤都可以使用自定義函式對其進行擴充套件,自定義函式內容主要用於對當前標籤輸出內容進行處理。

例1-4:

其中 @me 用於表示當前標記的值,其它引數由你的函式決定是否存在,例如:

屬性

模板標籤的屬性,決定了模板標記輸出的形式,例如arclist標籤主要功能是列出文件列表,但列出什麼內容、按照什麼方式進行排序等取決於模板標籤的屬性。

在織夢的模板標籤說明中含有各個模板的標籤屬性可以詳細查閱。

可以檢視例1-1中的flag='h' limit='0,1',這裡flag和limit是標籤的相關屬性,通過手冊可以查閱屬性的介紹。

dedecms標籤

如果模板標籤如果沒有列出屬性,系統有預設屬性值,使用者可以參考模板標籤說明檢視預設屬性。

程式設計

織夢模板

很方便的乙個地方就是支援簡單的模板程式設計。

格式為:

$aaa = @me;

@me = "123456";

@me 表示這個標記本身的值,因此標記內程式設計是不能使用

echo

之類的語句的,只能把所有返回值傳遞給@me。

此外由於程式**占用了底層模板innertext的內容,因此需程式設計的標記只能使用預設的innertext。

去除織夢dedecms列表和文章分頁標籤原始碼中的

Django模板之模板標籤

標籤比變數更加複雜 一些在輸出中建立文字,一些通過迴圈或邏輯來控制流程,一些載入其後的變數將使用到的額外資訊到模版中。一些標籤需要開始和結束標籤 例如 標籤 內容.有些標籤不需要結束 快捷鍵 輸入tag直接回車 for標籤 迴圈遍歷可迭代變數中的每乙個元素,沒有break和continue等複雜功能...

Thinkphp模板標籤 For標籤

for標籤用於實現for迴圈,格式為 for標籤 迴圈輸出資料 閉合非閉合標籤 屬性start 必須 迴圈變數開始值 end 必須 迴圈變數結束值 name 可選 迴圈變數名,預設值為i step 可選 步進值,預設值為1 comparison 可選 判斷條件,預設為lt 用法 start 開始值 ...

DEDECMS讀取模板顯示功能

require once dirname file include common.inc.php 這個兩行就是連線資料成功了 dsql.方法 執行sql語句完畢 print r dsql require once dirname file include common.inc.php require...