循环直到变量的值不为零

时间:2013-10-17 14:17:37

标签: php html twig

我已经被困在这一段时间了。我是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 %}

但没有人工作..我做错了什么?

1 个答案:

答案 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 %}