smarty {if},{elseif},{else}
{if $name eq 'Fred'}
Welcome Sir.
{elseif $name eq 'Wilma'}
Welcome Ma'am.
{else}
Welcome, whatever you are.
{/if}
{* an example with "or" logic *}
{if $name eq 'Fred' or $name eq 'Wilma'}
...
{/if}
{* same as above *}
{if $name == 'Fred' || $name == 'Wilma'}
...
{/if}
{* parenthesis are allowed *}
{if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#}
...
{/if}
{* you can also embed php function calls *}
{if count($var) gt 0}
...
{/if}
{* check for array. *}
{if is_array($foo) }
.....
{/if}
{* check for not null. *}
{if isset($foo) }
.....
{/if}
{* test if values are even or odd *}
{if $var is even}
...
{/if}
{if $var is odd}
...
{/if}
{if $var is not odd}
...
{/if}
{* test if var is divisible by 4 *}
{if $var is div by 4}
...
{/if}
{*
test if var is even, grouped by two. i.e.,
0=even, 1=even, 2=odd, 3=odd, 4=even, 5=even, etc.
*}
{if $var is even by 2}
...
{/if}
{* 0=even, 1=even, 2=even, 3=odd, 4=odd, 5=odd, etc. *}
{if $var is even by 3}
...
{/if}
Example 7-16. {if} with more examples
{if isset($name) && $name == 'Blog'}
{* do something *}
{elseif $name == $foo}
{* do something *}
{/if}
{if is_array($foo) && count($foo) > 0)
{* do a foreach loop *}
{/if}
实例三
<!--{foreach from=$arrayCity key=key item=item}-->
<!--{if $item.i ==1 }-->
<LI class="now_target_middle_b color_s3" id=landmark_area_1
onclick=landmarkArea(1)>浦东新区</LI>
<!--{elseif $item.i<9}-->
<LI id=landmark_area_2 onclick=landmarkArea(2)>长宁区 </LI>
<!--{else}-->
<LI id=landmark_area_10 style="DISPLAY: none"
onclick=landmarkArea(10)>虹口区 </LI>
<!--{/if}-->
<!--{/foreach}-->教程地址:http://www.phprm.com/frame/smarty--if-elseif-else.html
欢迎转载!但请带上文章地址^^