Счетчик PHP Twig эквивалент

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

<?php
for( $i = 0; $i <= 5; $i++ ) {
// Not display the first number
if( $i <= 1 ) {
continue;
}
// Displaying numbers from 2 to 5
echo $i ,'<br/>';
}
?>

Как я могу это сделать ?

Спасибо за вашу помощь.

-2

Решение

Из документации вы можете использовать это для итерации чисел

{% for i in 0..10 %}
* {{ i }}
{% endfor %}

Также из документации вы можете добавить такие условия

<ul>
{% for user in users if user.active %}
<li>{{ user.username|e }}</li>
{% endfor %}
</ul>

Так что если вы объедините два, вы получите что-то вроде этого.

{% for i in 0..5 if i<= 1 %}
* {{ i }}
{% endfor %}

Не проверено, но должно работать.
Документация: http://twig.sensiolabs.org/doc/tags/for.html

1

Другие решения

Если вы буквально хотите пропустить первую итерацию, вы можете просто сделать

{% for i in 1..5 %}

или же

{% for i in 0..5 if loop.index0 %}

Но если предположить, что вы действительно хотите сделать что-то более полезное, например, какую-то обработку на первой итерации, то только эхо $i на последующих итерациях это должно работать:

{% for i in 0..5 %}
This is printed every time...
{% if (loop.index0) %}
...but this is only printed when $i > 0: {{ i }}<br />
{% endif %}
{% endfor %}

Насколько мне известно, в Twig нет ключевого слова continue или какого-либо эквивалента.

0

По вопросам рекламы [email protected]