Discuz!模版文件定位
一般情況下
模版文件目錄
特殊情況下
特殊情況下
理解php的include機制
頭部文件
1 |
<!DOCTYPE html!> |
主文件
1 |
<?php include 'head.php' ?> |
尾部文件
1 |
</body> |
Discuz!X子模版調用標籤
作用:通過調用子模版,實現模版分離,提升模版複用率。
使用方法:
template子模版目錄/子模版文件名
subtemplate子模版目錄/子模版文件名
subtemplate相對於template執行效率更高一下
1 |
<!--{template common/header}--> |
Discuz!X變量輸出標籤
作用:輸出變量的值,支持多維數組,變量嵌套方式。
使用方法:{$變量名}或$變量名
1 |
<!--{template common/header}--> |
Discuz!X常量輸出標籤
作用:輸出常量值
使用方法:{常量名}
1 |
<!--{template common/header}--> |
Discuz!X萬能輸出標籤
輸出任意的值,支持變量、常量、函數、對象屬性、對象方法、PHP語句等
使用方法:{echo 輸出的代碼}
1 |
<!--{template common/header}--> |
Discuz!X運行單行代碼標籤
作用:執行任意的單行php代碼
使用方法:{eval 任意PHP代碼}
1 |
<!--{template common/header}--> |
Discuz!X運行多行代碼標籤
作用:執行任意的多行php代碼
使用方法:{ecal}php代碼{/ecal}
1 |
<!--{template common/header}--> |
注意dzx2.5版本可使用eval
Discuz!X輸出頭像標籤
作用:輸出指定的用戶ID頭像,支持大中小三種尺寸
使用方法:
1 |
{avatar(用戶ID,'big')} |
Discuz!X循環數值標籤
作用:對存儲在PHP數組的數據進行遍歷
使用方法:
{loop $數組名 $值}{/loop}
1 |
<!--{template common/header}--> |
{loop $數組名 $索引 $值}{/loop}
1 |
<ul> |
Discuz!X邏輯判斷標籤
作用:實現高度定製化的流程控制處理
使用方法:
1 |
{if 條件} |
一、輸出1的時候顯示“值是1”
1 |
<!--{template common/header}--> |
二、當if執行失敗執行{else}
1 |
<!--{template common/header}--> |
三、當1的時候顯示“值是1”,當值是2的時候顯示“值是2”,否自“不是1,也不是2”
1 |
<!--{template common/header}--> |
Discuz!X時間輸出標籤
作用:輸出一個時間戳到頁面上,顯示爲詳細時間日期
用法:{date時間戳}
1 |
{template common/header} |
Discuz!X廣告調用標籤
作用:輸出一段廣告在頁面,後臺可以定製
用法:{ad/廣告標識符}
後臺可直接開啓,並得到代碼
Discuz!X數據調用標籤
用法:{block/模塊id}
門戶---模塊管理--數據調用(類似廣告調用)
默認是顯示ul無序列表,可以選擇ol實現有序列表(模塊--屬性--模塊模版)
也可以選擇外部調用利用一段js實現,一般在跨網站,跨網站實現的,勁量選擇內部調用。
Discuz!X變量的拼接標籤
作用:將php和html拼接到變量中,混編代碼
用法:{block 變量名}混編代碼{block}
1 |
{block phpblog} |
Discuz!X鉤子調用標籤
作用:結合插件系統,輸出插件指定嵌入點的返回值
使用方法:{hook/模塊名稱_自定義名稱}
1 |
{hook/forumdisplay_phpblog_text} |
Discuz!X輸出換行標籤
作用:在模版中輸出類Uinx換行符
用法:{LF}主要是用在discuz!郵件模版
Discuz!XDIY調用標籤
作用:創建DIY數據調用容器,實現DIY拖動效果
用法:
1 |
<!--[diy=diy的id值]--> |