Twig 3:打破循环
Twig 3: Break in a loop
有谁知道如何遍历数组并找到第一个项目然后在 twig 中打破循环?
像这样
Loop->find 3
- 2
- 2
- 3 - then break loop here
- 1
- 3
试试这个代码。它正在处理 twig <= 2 版本。
{% set break = false %}
{% set numbers = [2,2,3,1,3] %}
{% for number in numbers if not break %}
- {{ number }} <br/>
{% if number == 3 %}
{% set break = true %}
{% endif %}
{% endfor %}
但在 Twig 3 中,它不起作用。您可以尝试以下适用于 twig 3 的代码。
{% set break = false %}
{% set numbers = [2,2,3,1,3] %}
{% for number in numbers %}
{% if break == false %}
- {{ number }} <br/>
{% if number == 3 %}
{% set break = true %}
{% endif %}
{% endif %}
{% endfor %}
我已经阅读了 twig 3 文档,但我不能很好地理解 break/continue 的概念。
=>输出
- 2
- 2
- 3
有谁知道如何遍历数组并找到第一个项目然后在 twig 中打破循环?
像这样
Loop->find 3
- 2
- 2
- 3 - then break loop here
- 1
- 3
试试这个代码。它正在处理 twig <= 2 版本。
{% set break = false %}
{% set numbers = [2,2,3,1,3] %}
{% for number in numbers if not break %}
- {{ number }} <br/>
{% if number == 3 %}
{% set break = true %}
{% endif %}
{% endfor %}
但在 Twig 3 中,它不起作用。您可以尝试以下适用于 twig 3 的代码。
{% set break = false %}
{% set numbers = [2,2,3,1,3] %}
{% for number in numbers %}
{% if break == false %}
- {{ number }} <br/>
{% if number == 3 %}
{% set break = true %}
{% endif %}
{% endif %}
{% endfor %}
我已经阅读了 twig 3 文档,但我不能很好地理解 break/continue 的概念。
=>输出
- 2
- 2
- 3