web-dev-qa-db-ja.com

ループ内のカウント

こんにちは、私はそのようなことをしたいと思います:

<?php $count = 0; foreach($a as $v): $count++; ?>
  <?php if ($count%2 == 0): ?>
    ...
  <?php endif; ?>
<?php endforeach; ?>

小枝で:

{% for v in a %} 
  {% if ??? is even %}
    ...
  {% endif %}
{% endfor %}

しかし、ループで変数を進化させるにはどうすればよいですか?

30
bux

どうやらtwigはforループ内で ループ変数 を定義します:

{% for v in a %}
    {% if loop.index0 is even %}
        ...
    {% endif %}
{% endfor %}
62
vstm

スタイリングに使用する場合は、次のことができます。

{% for v in a %} 
  <div class="link {{ cycle(['even', 'odd'], loop.index0) }}">
  </div>
{% endfor %}
24
Anton Valqk