Здравствуйте, я хотел бы сделать что-то подобное с моим шаблоном 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/>';
}
?>
Как я могу это сделать ?
Спасибо за вашу помощь.
Из документации вы можете использовать это для итерации чисел
{% 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
Если вы буквально хотите пропустить первую итерацию, вы можете просто сделать
{% 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 или какого-либо эквивалента.