我需要能够生成一定次数的链接(存储在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 %}
^
答案 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 %}