2012-01-24 27 views
30
ben zebra şeritleme yapmaya çalışacağım

ilan:Artırma tamsayı değişkeni

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

ama hata alıyorum:

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

Biri bana çözümü verebilir misiniz?

[DÜZENLE]

Benim kötü çözüm çok kolay:

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

loop için docs bakınız:

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

Bu tablo için mi? '

zkent

cevap

37

istediğini yapmanın daha kolay bir yolu var ögeler. html üzerinde tam kontrole sahip olmak istiyorsanız

5

, bu deneyebilirsiniz:

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

Burada okuyabilirsiniz: loop.index kullanılır http://twig.sensiolabs.org/doc/tests/divisibleby.html

not işte olduğu gibi ', bu for döngüsünün gizli bir endekslenmesinden ziyade bir değişkene başvurmaz.

+0

çok güzel! Teşekkürler – Barno