Discuz! X 模板的解析主要是 ./source/class/class_template.php 檔案解析處理的,如果需要深入了解請可以看看這個檔案!
模板巢狀語法
將被嵌套模板內容解析為PHP 語句並合併入本模板中的寫法
common/header 對應某個模板套系中的common 目錄的header. html 模板檔案
程式運行時include嵌套模板內容
邏輯判斷 if...else
直接執行 PHP 程式碼標籤:
//相當於
//相當於
//相當於
//相當於
直接輸出變量,等同於 PHP 的 , 花括號可以省略但不建議去掉。 (模組程式處理後才能在這裡呼叫):
廣告的嵌入點代碼:
//這是discuz內嵌廣告,建議大家自訂廣告位,自訂的廣告位在後台會自動產生呼叫程式碼,我們只需要貼上複製即可
插件的鉤子標籤:
hook為關鍵字,意為將index_top定義為鉤子
循環語法(可以多重循環)
有數組鍵的循環寫法
循環輸出的HTML語句
沒有數組鍵的循環寫入法
循環輸出的HTML語句
DIY 區域和後台資料呼叫標籤:
//盡量避免使用discuz的diy功能,因為維護大家很大,可直接通過後台自訂模組或模組程式碼Discuz! 語言套件載入後,範本檔案中的使用:
{lang forum_category_modedby}
其中語言包在 ./source/language/目錄下,以PHP數組形式存放
以上就介紹了discuz範本語法,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。