MolyX 模板内程序代码说明

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页 | 首页 | Discuz | PhpWind | 动网论坛 | vBulletin | phpBB | Discuz!NT

模板中调用的变量均以 {} 标记,如 {$bbuserinfo['id']} 。为了在模板中实现一些带有条件的显示功能,MXB的模板内包含了少许程序代码。这些代码以<>为标记,并在模板中提供了灵活的控制。

以下是在制作风格时可能遇到的代码:

<if="xxxx"><else></if> 根据给定条件判断

这个代码的作用相当于 PHP 代码的 if () else() ,不同的是必须在判断结尾加上 </if> 告诉模板判断过程结束。"xxxx"为字串,也就是需要判断的内容,可以使用
 OR (||) , AND (&&) 等复合判断方式。

例一:如果已登陆,显示“信息一”
<if="$bbuserinfo['id']">
信息一
</if>
例二:如果已登陆,显示“信息一”,否则显示信息二
<if="$bbuserinfo['id']">
信息一
<else>
信息二
</if>
<foreach></foreach> 根据给定数组循环执行至数组结束

这个代码的作用相当于 PHP 代码的 foreach() 函数。可以用赐值符号 => 为单独提取每个数组键值。

例一:显示数组变量 $bbuserinfo 中的所有“键”和“值”
<foreach="$bbuserinfo AS $thiskey => $thisvalue">
键:{$thiskey} => 值:{$thisvalue}
</foreach>
<#CODEBEGIN#><#CODEEND#> 在模板中执行PHP语句

这个代码用于在模板中执行 PHP 语句,从 <#CODEBEGIN#> 开始即转入 PHP 模式,直到 <#CODEEND#> 标记处技术 PHP 模式,转回模板的 HTML 模式。

例一:给用户设置临时变量
<#CODEBEGIN#>
$bbuserinfo['tempvar'] = "临时变量";
<#CODEEND#>
给用户设置了{$bbuserinfo['tempvar']}。

在制作和修改风格时需留意默认模板中的程序代码部分,保持其结构不变。如由于错误操作导致代码结构不规范(比如有<if>没</if>),或丢失部分代码(除非你确认在你的模板中不需要这个代码),可能会导致论坛显示异常。