[分享]全局标签/条件判断(If Switch Empty),飞飞CMS2.0标签

2013-11-28飞飞CMS2481

[分享]全局标签/条件判断(If Switch Empty),飞飞CMS2.0标签


如果觉得上面的比较标签都无法满足条件判断要求的话,我们还可以使用if标签来定义复杂的条件判断,例如:

<if condition="($vod_name eq 1) OR ($vod_name gt 100) "> value1
<elseif condition="$vod_name eq 2" />value2
<else /> value3
</if>

在condition属性中可以支持eq等判断表达式 ,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析,所以下面的用法是错误的:

<if condition="$id < 5 "> value1
<else /> value2
</if>

必须改成:

<if condition="$id lt 5 "> value1
<else /> value2
</if>

除此之外,我们可以在condition属性里面使用php代码,例如:

<if condition="strtoupper($user['name']) neq 'pp023' ">
ppvod inc
<else />
other Framework
</if>

====================================

模板引擎支持Switch标签,格式为:

<switch name="变量" >
<case value="值1">输出内容1</case>
<case value="值2">输出内容2</case>
<default />默认情况
</switch>

使用方法如下:

<switch name="vod_name">
<case value="1">value1</case>
<case value="2">value2</case>
<default />default
</switch>

====================================

可以使用empty标签判断模板变量是否为空,例如:

<empty name="name">name为空值</empty>

如果判断没有赋值,可以使用:

<notempty name="name">name不为空</notempty>



可以把上面两个标签合并成为:

<empty name="name">name为空<else /> name不为空</empty>


分享:

支付宝

微信