我在 Twig 模板中有循环:
{% for item in 1..0 %}
{{ item }}
{% endfor %}
(当然在现实生活中不是 0 而是变量值)。我希望在此示例中不会执行循环,因为 0 小于 1。但实际上它显示
1 0
问题:在这个例子中是否有任何方法在 Twig (或其他循环)中使用简单的 for 循环来告诉 Twig 我不想迭代 ++ - 或者如果 0 小于 1,我必须在循环之前添加条件来检查
编辑:
当然我知道我可以在 PHP 中创建数组并在 Twig 模板中使用它,但是这种情况呢 - 无需在 PHP 中创建数组
编辑2:
我希望它可以简单地用于生成星级。现在我需要代码,因为如果检查每个 for 循环,我必须添加额外的代码:
{% if full_stars_number >= 1 %}
{% for item in 1..full_stars_number %}
<img src="img/full_star.png" />
{% endfor %}
{% endif %}
{% if half_stars_number >= 1 %}
{% for item in 1..half_stars_number %}
<img src="img/half_star.png" />
{% endfor %}
{% endif %}
{% if empty_stars_number >= 1 %}
{% for item in 1..empty_stars_number %}
<img src="img/empty_star.png" />
{% endfor %}
{% endif %}