2010-12-13 88 views
0
    <div id="favorite-first" class=""> 
        {foreach from=$arrSection key=k item=v} 
         {if $k==$selectedSection} 
          {$v} 
         {/if} 
        {/foreach} 
        </div> 
         <div id="favorite-toggle"><br></div> 
         <div id="favorite-inside" class="slideUp"> 
          {foreach from=$arrSection key=k item=v} 
          {if $k==$selectedSection} 
          {else} 
          <div class="favorite-action" id="{$k}"><a href="javascript: section_submit({$k});">{$v}</a></div> 
          {/if} 
          {/foreach} 
         </div> 

如果$ arrSection數組只返回一個值(即$ k)。我需要隱藏的div(最喜歡的撥動,最喜歡的,裏面)我怎樣才能做到這一點智者數組smarty?

回答

1

如果$ arrSection陣列只返回一個值

{if count($arrSection) eq 1} 
    there is only one item 
{else} 
    there is > one or zero items  
{/if} 
0

如果你給「的foreach一個名爲「參數,你可以訪問特定foreach屬性:

{從= $ arrSection鍵= K項= v =姓名NAME的foreach}

比方說,在總的迭代次數:

$ smarty.foreach.NAME.total

那你現在怎麼經常智者將循環,如果它在你的情況只有一次。