Discuz常用標籤

Discuz!模版文件定位

一般情況下

模版文件目錄

模版文件目錄

特殊情況下

特殊情況下

特殊情況下

理解php的include機制

頭部文件

1
2
3
4
5
6
7

<!DOCTYPE html!>
<html>
<head>
<meta charset="utf-8">
</head>
</html>
<body>

主文件

1
2
3

<?php include 'head.php' ?>
<p>這裏是內容</p>
<?php include 'foot.php' ?>

尾部文件

1
2

</body>
</html>

Discuz!X子模版調用標籤

作用:通過調用子模版,實現模版分離,提升模版複用率。

使用方法:

template子模版目錄/子模版文件名

subtemplate子模版目錄/子模版文件名

subtemplate相對於template執行效率更高一下

1
2
3

<!--{template common/header}-->
<p>內容</p>
<!--{template common/footer}-->

Discuz!X變量輸出標籤

作用:輸出變量的值,支持多維數組,變量嵌套方式。

使用方法:{$變量名}或$變量名

1
2
3
4

<!--{template common/header}-->
<p>{$_G['uid']}</p>用戶id值
<p>{$_G['username']}</p>用戶名
<!--{template common/footer}-->

Discuz!X常量輸出標籤

作用:輸出常量值

使用方法:{常量名}

1
2
3
4

<!--{template common/header}-->
<p>{TIMESTAMP}</p>當前時間的時間戳
<p>{DISCUZ_ROOT}</p>根目錄的絕對路徑
<!--{template common/footer}-->

Discuz!X萬能輸出標籤

輸出任意的值,支持變量、常量、函數、對象屬性、對象方法、PHP語句等

使用方法:{echo 輸出的代碼}

1
2
3
4
5

<!--{template common/header}-->
<p>{echo  $_G['username']}</p>用戶名
<p>{echo  'ppc'}</p>標準字符串
<p>{echo  1+2}</p>輸出值3
<!--{template common/footer}-->

Discuz!X運行單行代碼標籤

作用:執行任意的單行php代碼

使用方法:{eval 任意PHP代碼}

1
2
3
4

<!--{template common/header}-->
{eval  $phpchina = 'ppc'}給phpchina賦值ppc
<p>{phpchina}</p>輸出ppc
<!--{template common/footer}-->

Discuz!X運行多行代碼標籤

作用:執行任意的多行php代碼

使用方法:{ecal}php代碼{/ecal}

1
2
3
4
5
6
7

<!--{template common/header}-->
{eval}function phpchina(){
echo ' This is PHP CHIAN function'
}
{/eval}
<p>{eval phpchina()}</p>輸出phpchina值
<!--{template common/footer}-->

注意dzx2.5版本可使用eval

Discuz!X輸出頭像標籤

作用:輸出指定的用戶ID頭像,支持大中小三種尺寸

使用方法:

1
2
3
4
5
6
7
8

{avatar(用戶ID,'big')}
{avatar(用戶ID,'medium')}
{avatar(用戶ID,'small')}
<!--{template common/header}-->
{avatar(1,'big')}調用的大頭像
{avatar(1,'medium')}調用的中頭像
{avatar(1,'small')}調用的小頭像
<!--{template common/footer}-->

Discuz!X循環數值標籤

作用:對存儲在PHP數組的數據進行遍歷

使用方法:

{loop $數組名 $值}{/loop}

1
2
3
4
5
6
7
8
9
10
11
12
13

<!--{template common/header}-->
{eval}
$phpchina = array(
'aa'=> 'dz'
'bb'=>'zd'
)
{/eval}
<ul>
{loop $phpchina $value}
<li>{$value}</li>
</loop>
</ul>
<!--{template common/footer}-->

{loop $數組名 $索引 $值}{/loop}

1
2
3
4
5

<ul>
{loop $phpchina $key $value}
<li>{$key} {$value}</li>
</loop>
</ul>

Discuz!X邏輯判斷標籤

作用:實現高度定製化的流程控制處理

使用方法:

1
2
3
4

{if 條件}
{elseif 條件}
{else}
{/if}

一、輸出1的時候顯示“值是1”

1
2
3
4
5
6

<!--{template common/header}-->
{eval $phpchina = 1}
{if $phpchina ==1}
值是1
{/if}
<!--{template common/footer}-->

二、當if執行失敗執行{else}

1
2
3
4
5
6
7
8

<!--{template common/header}-->
{eval $phpchina = 2}
{if $phpchina ==1}
值是1
{else}
值不是1
{/if}
<!--{template common/footer}-->

三、當1的時候顯示“值是1”,當值是2的時候顯示“值是2”,否自“不是1,也不是2”

1
2
3
4
5
6
7
8
9

<!--{template common/header}-->
{eval $phpchina = 2}
{if $phpchina ==1}
值是1
{elseif $phpchina ==2}
{else}
不是1,也不是2
{/if}
<!--{template common/footer}-->

 

Discuz!X時間輸出標籤

作用:輸出一個時間戳到頁面上,顯示爲詳細時間日期

用法:{date時間戳}

1
2
3

{template common/header}
{date(TIMESTAMP)}
{template common/footer}

Discuz!X廣告調用標籤

作用:輸出一段廣告在頁面,後臺可以定製

用法:{ad/廣告標識符}

後臺可直接開啓,並得到代碼

Discuz!X數據調用標籤

用法:{block/模塊id}

門戶---模塊管理--數據調用(類似廣告調用)

默認是顯示ul無序列表,可以選擇ol實現有序列表(模塊--屬性--模塊模版)

也可以選擇外部調用利用一段js實現,一般在跨網站,跨網站實現的,勁量選擇內部調用。

Discuz!X變量的拼接標籤

作用:將php和html拼接到變量中,混編代碼

用法:{block 變量名}混編代碼{block}

1
2
3
4
5
6
7
8
9

{block phpblog}
<ul>
<li>111</li>
<li>222</li>
<li>333</li>
</ul>
{/block}
//輸出phpblog變量
{$phpblog}

Discuz!X鉤子調用標籤

作用:結合插件系統,輸出插件指定嵌入點的返回值

使用方法:{hook/模塊名稱_自定義名稱}

1

{hook/forumdisplay_phpblog_text}

Discuz!X輸出換行標籤

作用:在模版中輸出類Uinx換行符

用法:{LF}主要是用在discuz!郵件模版

Discuz!XDIY調用標籤

作用:創建DIY數據調用容器,實現DIY拖動效果

用法:

1
2
3

<!--[diy=diy的id值]-->
<div id="diy的id值" class="area"></div>
<!--[/diy]-->

發佈了114 篇原創文章 · 獲贊 31 · 訪問量 39萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章