用法示例:php
<if condition="($name eq 1) OR ($name gt 100) "> value1<elseif condition="$name eq 2"/>value2<else /> value3</if>
在condition屬性中能夠支持eq等判斷表達式,同上面的比較標籤,可是不支持帶有」>」、」<」等符號的用法,由於會混淆模板解析,因此下面的用法是錯誤的:web
<if condition="$id < 5 ">value1 <else /> value2</if>
必須改爲:數組
<if condition="$id lt 5 ">value1<else /> value2</if>
除此以外,咱們能夠在condition屬性裏面使用php代碼,例如:spa
<if condition="strtoupper($user['name']) neq 'THINKPHP'">ThinkPHP<else /> other Framework</if>
condition屬性能夠支持點語法和對象語法,例如: 自動判斷user變量是數組仍是對象code
<if condition="$user.name neq 'ThinkPHP'">ThinkPHP<else /> other Framework</if>
或者知道user變量是對象orm
<if condition="$user:name neq 'ThinkPHP'">ThinkPHP<else /> other Framework</if>
因爲if標籤的condition屬性裏面基本上使用的是php語法,儘量使用判斷標籤和Switch標籤會更加簡潔,原則上來講,可以用switch和比較標籤解決的儘可能不用if標籤完成。由於switch和比較標籤可使用變量調節器和系統變量。若是某些特殊的要求下面,IF標籤仍然沒法知足要求的話,可使用原生php代碼或者PHP標籤來直接書寫代碼。對象
*附:eq/neq/lt/elt判斷表達式縮寫it
eq 等於
neq 不等於
gt 大於
egt 大於等於
lt 小於
elt 小於等於
like LIKE
between BETWEEN
notnull IS NUT NULL
null IS NULLio