Подсчет в цикле - PullRequest
       1

Подсчет в цикле

30 голосов
/ 26 декабря 2011

Здравствуйте, я хотел бы сделать что-то подобное:

<?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 %}

но как мне получить переменную, развивающуюся с помощью цикла?

Ответы [ 2 ]

61 голосов
/ 26 декабря 2011

Очевидно, веточка определяет некоторые переменные цикла внутри цикла for:

{% for v in a %}
    {% if loop.index0 is even %}
        ...
    {% endif %}
{% endfor %}
24 голосов
/ 06 июня 2012

Если вы используете его для стиля, вы можете сделать:

{% for v in a %} 
  <div class="link {{ cycle(['even', 'odd'], loop.index0) }}">
  </div>
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...