用(yòng)法示例:
<if condition="($name eq 1) OR ($name gt≥α 100) "> value1<elseif condition="$name eq 2"/>value2<else /> value3</if>
在condition屬性中可(kě)以支持eq等判斷表達式,同上(β≈§shàng)面的(de)比較标簽,但(dàn)是(shì)不δ★(bù)支持帶有(yǒu)”>”、&r↑∏±dquo;<”等符号的(de)用(yòng)法,因為γγδ(wèi)會(huì)混淆模闆解析,所以下(xià)★Ω面的(de)用(yòng)法是(shì)γ✘✔錯(cuò)誤的(de):
<if condition=&quo€ ∏t;$id < 5 ">value1<else /> value2</if>
必須改成:
<if condition="$id lt 5 ">value1<else /> value2</if>
除此之外(wài),我們可(kě)以在condition屬性裡(lǐ)面£↑λ使用(yòng)php代碼,例如(rú):
<if condition="strtoupper($user['name']) neq✔λ 'THINKPHP'">ThinkPHP<else /> other Framework</if>
condition屬性可(kě)以支持點語法和(hé)對(duì ♥)象語法,例如(rú): 自(zì)動判斷user變量是(≈§shì)數(shù)組還(hái)是(shì)對(duì)象
<if condition="$user.name neq 'ThinkPHP'♦♣">ThinkPHP<else /> other Framework</if>
或者知(zhī)道(dào)user變量是"α(shì)對(duì)象
<if condition="$user:name neq 'ThinkPHP'"✘∞±;>ThinkPHP<else /> other Framework</if>
由于if标簽的(de)condition 屬性裡(lǐ)面基本上(shàng)使用(yòng)的¥δ"↕(de)是(shì)php語法,盡可(kě)能(néng¥≠)使用(yòng)判斷标簽和(hé)Switch标簽會(huì)更加簡潔,原則上(shàng✘∞©→)來(lái)說(shuō),能(néng)夠用(ββyòng)switch和(hé)比較标簽解決的(de)盡量不(±' bù)用(yòng)if标簽完成。因為(wèi)switch和(hé)比較标簽←β☆ε可(kě)以使用(yòng)變量調節器(qì)和(hé)系統變量。如(rú£γ)果某些(xiē)特殊的(de)要(yào)求下(x™™ià)面,IF标簽仍然無法滿足要(yào)求的(de)話(huà),可(k♠≈ě)以使用(yòng)原生(shēng)php代碼或者PHP标簽來(l± ái)直接書(shū)寫代碼。




