行云海CMS(XYHCMS)模板中使用条件判断语句(if 标签)

2014-11-08 模板制作 阅读

if 标签函数指南 | 条件判断

在制作模板时,有时要根据字段值是否符合某个条件,输出不同的显示效果。  这时候就可以使用条件判断标签if

模板中使用 if 标签,形式如

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

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


模板中运算符:

等于: eq
大于: gt
小于:  lt
不等于: neq
或:  OR 、||
且: AND 、 &&

 

例子:

<yang:list typeid='1' limit='6'>
   <if condition="($list.id gt 100)"><a href="{$list.url}">{$list.title}</a></if>
</yang:list>