2010-12-13 78 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> 

Si le tableau $ arrSection renvoie une seule valeur (par exemple $ k). Je dois cacher div (favori-bascule, favori à l'intérieur) Comment puis-je faire dans SmartyTableaux dans smarty?

Répondre

1

Si le tableau $ arrSection retourne une seule valeur

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

Si vous donnez le « foreach "un argument de nom, vous pouvez accéder à certaines propriétés foreach:

{foreach from = $ arrSection élément clé = k = v name = name}

Disons que le nombre d'itérations au total:

$ smarty.foreach.NAME.total

Ensuite, vous maintenant la fréquence boucle smarty volonté et si elle est dans votre cas une seule fois.