这是一个重构问题。代码按原样运行,我只是在美学意义上对它不满意。我想知道循环内的条件是否可以用更短、更易读的方式编写,或者可以去掉?
{% set i = 0 %}
{% for element in list %}
{% if loop.first %}<div class="row">{% endif %} {# open first row #}
{% if i > 2 %} {# new row every 3 elements #}
{% set i = 0 %}
</div>
<div class="row">
<img src="{{ element.url }}">
{% else %}
{% set i = i+1 %}
<img src="{{ element.url }}">
{% endif %}
{% if loop.last %}</div>{% endif %}
{% endfor %}
正如用户 DarkBee 所说,看看批处理。
{% for element in list|batch(3) %}
.....
.....
{% endfor %}
只是在这个页面上有一个例子。
问候
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句