Discuz 開發之模板標籤語法學習

2021-07-30 06:53:14 字數 1069 閱讀 9750

一、載入模板

使用template()函式顯示已存在模板:

在discuz!程式執行中可以通過 include template('模板資料夾/模板名稱無字尾');的方式進行解析!

template()函式定義於./source/function/function_core.php

discuz!模板的解析邏輯定義於./source/class/class_template.php

如果需要深入了解請可以看看這兩個檔案!

二、模板巢狀語法

將被巢狀模板內容解析為 php 語句並合併入本模板中的寫法

或者common/header 對應某個模板套系中的 common 目錄的 header.htm 模板檔案

三、邏輯判斷 if...else

如果寫在 html 表單元素中,可以省去使**更清晰易讀,如***

任意html語句

帶有分支條件的 if 寫法

任意 html 語句 任意html語句

帶有多條件的 if 寫法,可使用 php 常規判斷中的按位運算子等

任意 html 語句 

css 書寫時也可以按條件進行判斷設定設定例如:

四、模板裡直接執行 php **標籤:

五、模板裡直接輸出變數,等同於 php 的 <?php echo $my_var; ?>, 花括號可以省略但不建議去掉。(模組程式處理後才能在這裡呼叫):

六、廣告的嵌入點**:

七、外掛程式的鉤子標籤:

八、模板裡變數迴圈語法(可以多重迴圈)

帶有陣列鍵的迴圈寫法

迴圈輸出的html語句

沒有陣列鍵的迴圈寫法

迴圈輸出的html語句

九、模板diy區域和後台資料呼叫標籤:

其中語言包在 ./source/language/目錄下,以php陣列形式存放

Discuz 模板解析語法

x2.5新增內容 從 discuz x2.5 開始,模板檔案支援 php 副檔名的格式,你可以建立例如 template mytext common forum discuz.php 檔案,php 的模板檔案中你只需在原有 htm 的模板檔案開頭新增一行 即可,如 php 的模板檔案的模板資料內容將...

MIPCMS模板開發之全域性標籤

文章目錄 隱藏 在我使用 mipcms 開發模板中,經常用到一些全域性標籤,有時候懶得上官網,所以在部落格記下備用。名稱 描述資訊 當前模板名稱 當前使用的網域名稱 自適應站點 統計 系統是否開啟 1 為開啟 0 為關閉 系統型別 uuid 是否開啟,1 位開啟 0 為關閉 文章名稱 預設 文章 文...

模板語法標籤繼承關係

1,模板的語法有 include extends block 2,這個三個語法有什麼差別如何去用 a.django在渲染模板的頁面的時候遇到這個標籤,會把要引入的頁面中所有的 全部渲染到你當前的頁面中 和 這裡放html a.django在渲染模板的頁面的時候遇到這個標籤,會把要引入的頁面中所有的 ...