Twig - 如何循环特定次数

时间:2014-10-10 14:44:37

标签: loops for-loop twig

我需要能够生成一定次数的链接(存储在int变量中)有没有办法用twig for for循环开箱即用?

{% for i in numberOfLoops %}
    {{ i }}. Some data
{% endfor %}

以上示例不起作用。我用谷歌搜索,但没有找到实际的解决方案。任何支持都将非常感激。

编辑: 我也尝试过:

{% set k = 10 %}
{% for i in 0..k %}
    {{ i }}
{% endfor %}

但这会产生异常:

com.lyncode.jtwig.exception.ParseException: Wrong binary operation syntax
Explanation: Input position (line 15, pos 27):
        {% for i in 0..k %}
                      ^

3 个答案:

答案 0 :(得分:26)

我找到了工作示例:

{% set k = 10 %}
{% for i in range(1, k) %}
    {{ i }}
{% endfor %}

来源:http://twig.sensiolabs.org/doc/templates.html(确实不太直观)。

答案 1 :(得分:11)

我已经有一个循环来迭代,我用切片过滤器为自己解决了这个问题。

{% for link in links|slice(0, 12) %}

http://twig.sensiolabs.org/doc/tags/for.html#iterating-over-a-subset

答案 2 :(得分:7)

试试这个:

{% set k = 10 %}
{% for i in 0..k %}
    {{ i }}
{% endfor %}

文档:http://twig.sensiolabs.org/doc/tags/for.html