[X2.5新增内容]
从 Discuz! X2.5 开始,模板文件支持 PHP 扩展名的格式,你可以创建例如 ./template/mytext/common/forum/discuz.php 文件,PHP 的模板文件中你只需在原有 HTM 的模板文件开头添加一行代码即可,如:
<?php exit;?>
<?php echo '你不能看此模板的内容';exit;?>
PHP 的模板文件的模板数据内容将从文件的第二行开始解析。PHP 和 HTM 模板文件同时存在时,会优先解析 PHP 模板文件
{$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}-->