2015-03-02 3 views
0

J'ai un tableau nommé listings. Comment puis-je obtenir plusieurs compteurs. Dans l'exemple donné ci-dessous, je reçois un nombre où la condition est un. J'ai besoin d'un compteur supplémentaire pour obtenir le nombre où la condition est 0. Je veux que le résultat utilise la même boucle foreach et ne veux pas créer une nouvelle boucle foreach.Compteur multiple dans Smarty Template

{counter start=1 print=0} 
{foreach from=$listings item=listing} 

    {if $listing.condition == '1'} 
     {counter print=0} 
    {/if} 


{/foreach} 

{counter} // This givens me total count where condition is 1. 

Répondre

1

Utiliser le nom de chaque compteur.

{counter name=condition_1 start=1 print=0} 
{counter name=condition_0 start=1 print=0} 
{foreach from=$listings item=listing} 
    {if $listing.condition == '1'} 
     {counter name=condition_1 print=0} 
    {else} 
     {counter name=condition_0 print=0} 
    {/if} 
{/foreach} 
{counter name=condition_1} 
{counter name=condition_0} 

http://www.smarty.net/docs/en/language.custom.functions.tpl#language.function.counter

+0

Cela fonctionne. Merci. –