[X2.5新增內容]javascript
從 Discuz! X2.5 開始,模板文件支持 PHP 擴展名的格式,你能夠建立例如 ./template/mytext/common/forum/discuz.php 文件,PHP 的模板文件中你只需在原有 HTM 的模板文件開頭添加一行代碼便可,如:php
<?php exit;?>
<?php echo '你不能看此模板的內容';exit;?>
PHP 的模板文件的模板數據內容將從文件的第二行開始解析。PHP 和 HTM 模板文件同時存在時,會優先解析 PHP 模板文件html
{$my_var}
<!--{if $my_var}--> 任意html語句 <!--{/if}-->
<!--{if $my_var && ($my_var2 & 1 || $my_var3 == 3)}--> 任意html語句 <!--{/if}-->
<!--{if $my_var == 1}--> 變量爲1 <!--{elseif $my_var == 2}--> 變量爲2 <!--{else}--> 其餘狀況 <!--{/if}-->
<!--{loop $my_arr $key $val}--> 循環輸出的HTML語句 <!--{/loop}-->
<!--{loop $my_arr $val}-->
<!--{subtemplate common/header}-->
<!--{template common/header}-->
<!--{hook/index_top}-->
<!--{if $my_arr[$my_var]}--> <!--{if $my_arr[0]}--> <!--{if $my_arr[$my_arr2[$my_var]]}-->
<!--{eval $my_var = 1;}--> <!--{eval echo $my_var;}--> <!--{eval $my_arr = array(1, 2, 3);}--> <!--{eval print_r($my_arr);}--> <!--{eval output();}--> <!--{eval exit();}-->
<!--{eval}--> ...PHP語句... <!--{/eval}-->
{lang index_yesterday}
<?php /*此處省略include class_core.php*/ $my_arr = array('one', 'two', 'three', 'four'); include template('forum/mytest'); //使用自定義模板套系中的forum目錄的mytest.htm ?>
<!--{loop $my_arr $key $val}--> <div {if $key % 2 == 1}style="background: #ccc;"{/if}> 這裏是value值:{$val} </div> <!--{/loop}-->
<!--{subtemplate common/header}--> <div id="test1" style="font-size:{$_G['style']['FONTSIZE']};"> 這是一個改變字體的實例 </div> <span onclick="changefontsize('{$_G['style']['SMFONTSIZE']}');">改變小號字</span><span onclick="changefontsize('{$_G['style']['THREADTITLEFONTSIZE']}');">改變爲大號字</span> <script type="text/javascript"> function changefontsize(size) { $('test1').style.fontSize = size; } </script> <!--{subtemplate common/footer}-->