2010-12-13 2 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 возвращает только одно значение (i.e $ k). Мне нужно, чтобы скрыть DIV (любимый-тумблер, любимый-внутри) Как я могу сделать это в SmartyМассивы в smarty?

ответ

1

Если $ arrSection массив возвращает только одно значение

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

Если вы даете «Еогеасп "имя аргумента вы можете получить доступ к некоторым Foreach свойства:

{Еогеасп от = $ arrSection ключа = к ст = v имя = NAME}

Скажем, число итераций в общей сложности:

$ smarty.foreach.NAME.total

Тогда вы теперь, как часто умник цикл будет и если это в вашем случае только один раз.