Twig - 如何循环特定次数

问题描述 投票:0回答:3

我需要能够生成一定次数的链接(存储在 int 变量中)有没有办法用 twig 的 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 %}
                      ^
loops for-loop twig
3个回答
62
投票

我找到了工作示例:

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

来源:http://twig.sensiolabs.org/doc/templates.html(确实不是很直观地找到)。


17
投票

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

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

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


16
投票

试试这个:

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

文档:https://twig.symfony.com/doc/3.x/tags/for.html

© www.soinside.com 2019 - 2024. All rights reserved.