一、載入模板
使用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在渲染模板的頁面的時候遇到這個標籤,會把要引入的頁面中所有的 ...