discuz discuz模板語法

2021-06-18 07:35:52 字數 1027 閱讀 6799

discuz! x 模板的解析主要是 ./source/class/class_template.php 檔案解析處理的,如果需要深入了解請可以看看這個檔案!

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

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

程式執行時include巢狀模板內容

注釋:當模板中有較多 loop 時,盡量用 subtemplate

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

任意html語句 //如果是在對html標籤某個屬性值做判斷時顯得尤為重要,如果在標籤之外的話,最好加上注釋符號

帶有分支條件的 if 寫法

任意 html 語句 任意html語句

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

任意 html 語句 

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

//正如上面所說,對html標籤中屬性值做判斷的時候,可以省略注釋符

//相當於 <?php echo $my_var;?>

//相當於 <?php $my_arr=array(1,2,3);?>

//相當於<?php print_r($my_arr);?>

//相當於<?php output();?>

//相當於 <?php exit();?>

//一般情況下輸出的內容不是簡單的變數

//使用條件:1-變數需經函式處理  2-輸出的是變數,不能是陣列

//這是discuz內嵌廣告,建議大家自定義廣告位,自定義的廣告位在後台會自動生成呼叫**,我們只需要貼上複製即可

帶有陣列鍵的迴圈寫法

迴圈輸出的html語句

沒有陣列鍵的迴圈寫法

迴圈輸出的html語句

//盡量避免使用discuz的diy功能,因為維護大家很大,可直接通過後台自定義模組或模組**

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

Revel模板引擎Template基本語法

go模板,with語句就是建立乙個封閉的作用域 title 使用子模板 用法1 呼叫乙個無參的函式,類似function 用法2 呼叫乙個有參的函式,類似split str,用法3 將豎線 左邊的變數值作為函式引數傳送 呼叫乙個有參的函式,類似trim str 呼叫多個函式 技巧 如果需要去除空行,...

Tornado 靜態和模板檔案的配置,模板語言

提神個醒腦!r indexhandler static path os.path.join os.path.dirname file static 配置靜態檔案路徑 在這裡,我們設定了乙個當前應用目錄下名為statics的子目錄作為static path的引數。現在應用將以讀取statics目錄下的...

Tornado 在模板裡使用 Python 語句

我相信當你在看這篇文章的時候,你一定已經了解了 模板templates這個概念。在tornado web應用中使用render方法傳送html給瀏覽器,即將模板在瀏覽器中渲染出來。我們知道render函式引數包含兩個部分 第乙個部分是模板檔案。我們用到的模板就是那些html檔案。第二個部分是我們要傳...