首页 > php框架 > smarty {if},{elseif},{else}

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

欢迎转载!但请带上文章地址^^

标签:none

发表留言