我已经被困在这一段时间了。我是twig的新手,我正在尝试迭代代码,直到我的变量变为零。我试过这个:
{% set total = 5%}
{% set i=1 %}
{% for total %}
<a href="#" class="page">{{i}}</a>
{%set i=i+1%}
{% set total = total -1%}
{% endfor %}
和这个
{% set i=1 %}
{% for total > 1%}
<a href="#" class="page">{{i}}</a>
{%set i=i+1%}
{% set total = total - 1%}
{% endfor %}
但没有人工作..我做错了什么?
答案 0 :(得分:1)
Twig for
更类似于PHP的foreach
(它们用于遍历遍历)。要实现您所描述的内容,您需要:
{% set nums = range(1, 5) %}
{% for num in nums|reverse %}
<a href="#" class="page">{{ num }}</a>
{% endfor %}
实际上,您可以从控制器逻辑中设置nums
。另请注意Twig manual:
与PHP不同,它不可能在循环中中断或继续。
但是,您可以使用if
跳过元素。手动示例:
{% for user in users if user.active %}