2012-01-24 12 views
30

मैं ज़ेबरा स्ट्रिपिंग करने की कोशिश की घोषणा की:वृद्धि पूर्णांक चर

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

लेकिन मैं त्रुटि हो रही है:

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

किसी ने मुझसे समाधान दे सकते हैं?

[संपादित करें]

मेरे बुरा समाधान इतना आसान है:

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

loop के लिए docs देखें:

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

क्या यह एक टेबल के लिए है? '

' – zkent

उत्तर

37

आप क्या चाहते करने के लिए एक आसान तरीका नहीं है उपहार।

5

आप html पर पूरा नियंत्रण है करना चाहते हैं, तो आप इस कोशिश कर सकते हैं:

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

आप इसे यहाँ पढ़ सकते हैं: http://twig.sensiolabs.org/doc/tests/divisibleby.html

ध्यान दें कि loop.index प्रयोग किया जाता है 'के रूप में-है', यह लूप के बजाय छिपी अनुक्रमणिका के बजाय एक चर का संदर्भ नहीं देता है।

+0

बहुत अच्छा! धन्यवाद – Barno

संबंधित मुद्दे