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>),或丢失部分代码(除非你确认在你的模板中不需要这个代码),可能会导致论坛显示异常。