Smarty: cuantas veces pasamos por el bucle?
31Oct08Estamos trabajando con Zend Framework y Smarty como motor de plantillas. Me he encontrado con la necesidad de contar las veces que itero sobre un bucle.
Lo comparto porqué me he estado un rato para sacarlo:
Opción 1: Usar el “counter” de Smarty
{assign var="n" value="0"} {counter start=0 print=false assign=n} {foreach from=$array item=element} {counter print=false} //Hacer algo {/foreach} n = {$n}
Opción 2: Usar el “section” de Smarty (por Jordi Catá)
{section name=index loop=$array} n = {$smarty.section.index.total} {/section}
Opción 3: Contando el numero de elementos del array
n = {$array|@count}
+info: Smarty {counter}
+info: Smarty {assign}
Saludos!
Nota: Que frío hace por aquí … a veces incluso nieva (vía Chus in Reading).
There are 3 comments in this article: