我尝试做斑马条纹:
{% set counter = 0 %}
{% for entity in entities %}
<tr class="{{ cycle(['odd', 'even'], counter) }}">
{% counter++ %}
但我收到错误:
意外的标记名称“counter”(期望“for”标记的结束标记 在第11行附近定义
有人可以给我解决方案吗?
[编辑]
我的糟糕解决方案非常简单:
{% set counter = counter + 1 %}
答案 0 :(得分:37)
答案 1 :(得分:5)
如果您想完全控制html,可以试试这个:
{% if loop.index is divisibleby(2) %}
...
{% endif %}
您可以在此处阅读:http://twig.sensiolabs.org/doc/tests/divisibleby.html
请注意loop.index
按“原样”使用,它不是指变量而是指for循环的隐藏索引。