2012-01-24 33 views
30

tôi cố gắng để làm ngựa vằn vằn:Tăng tuyên bố số nguyên biến

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

nhưng tôi nhận được lỗi:

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

ai đó có thể cho tôi giải pháp?

[EDIT]

giải pháp xấu của tôi là dễ dàng như vậy:

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

Đây có phải là bảng không? '

' – zkent

Trả lời

37

Có một cách dễ dàng hơn để làm những gì bạn muốn:

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

Xem docs cho loop goodies.

5

Nếu bạn muốn có toàn quyền kiểm soát html, bạn có thể thử này:

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

Bạn có thể đọc nó ở đây: http://twig.sensiolabs.org/doc/tests/divisibleby.html

lưu ý rằng loop.index được sử dụng 'như nó vốn có, nó không tham chiếu đến biến thay vì chỉ mục ẩn của vòng lặp for.

+0

rất đẹp! – Barno

Các vấn đề liên quan