2012-01-24 14 views
30

que trato de hacer las rayas de cebra:Incremento declaró variable entera

{% set counter = 0 %} 
{% for entity in entities %} 
    <tr class="{{ cycle(['odd', 'even'], counter) }}"> 
    {% counter++ %} 

pero estoy consiguiendo error:

Unexpected tag name "counter" (expecting closing tag for the "for" tag defined near line 11)

Podría alguien darme solución?

[EDIT]

Mi mala solución es tan fácil:

{% set counter = counter + 1 %} 
+0

¿Esto es para una mesa? '

' – zkent

Respuesta

37

Hay una manera más fácil de hacer lo que quiere:

{{ cycle(["even", "odd"], loop.index) }} 

Véase el docs para la loop golosinas.

5

Si usted quiere tener un control total sobre el HTML, puede intentar esto:

{% if loop.index is divisibleby(2) %} 
    ... 
{% endif %} 

Usted puede leer aquí: http://twig.sensiolabs.org/doc/tests/divisibleby.html

nota que se utiliza loop.index 'tal cual', se no se refiere a una variable sino a la indexación oculta del bucle for.

+0

muy bien! Gracias – Barno

Cuestiones relacionadas