如何在 Twig 中的 for 循环中进行切割

没有人

这是一个重构问题。代码按原样运行,我只是在美学意义上对它不满意。我想知道循环内的条件是否可以用更短、更易读的方式编写,或者可以去掉?

{% 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Twig中对HTML转义的文本进行URL编码?

来自分类Dev

如何在Twig中对HTML转义的文本进行URL编码?

来自分类常见问题

如何在Twig模板中的for循环中使用break或Continue?

来自分类Dev

如何在C#中按包含进行切割

来自分类Dev

如何在Twig中设置多维数组?

来自分类Dev

如何在回声中回声(Twig)

来自分类Dev

如何在UIImage中“切割”透明孔?

来自分类Dev

如何在directx 9中切割对象

来自分类Dev

Twig 中的 PHP for 循环

来自分类Dev

如何在循环中连接两个Twig变量

来自分类Dev

如何在TWIG中的宏中访问_context变量?

来自分类Dev

如何在for循环中进行rbind?

来自分类Dev

如何在TWIG文件中显示LONGBLOB字段数据

来自分类Dev

如何在Twig中限制字符串

来自分类Dev

您如何在Twig中获取当前网址?

来自分类Dev

如何在Twig插值中嵌入双引号?

来自分类Dev

如何在PHP和Twig中渲染视图?

来自分类Dev

如何在Timber WordPress插件中添加TWIG的Sandbox扩展?

来自分类Dev

如何在Twig中填充数组的数组?

来自分类Dev

如何在Twig中限制字符串

来自分类Dev

您如何在Twig中获取当前网址?

来自分类Dev

如何在Twig View Symfony 3中访问数组键

来自分类Dev

如何在 Phalcon 3.2.4 中安装 Twig 2.x

来自分类Dev

如何在 Twig 页面中显示 ElasticSearch 结果

来自分类Dev

如何在 javascript 库中访问 Twig 全局变量

来自分类Dev

如何在 Twig 中按列名分组?

来自分类Dev

如何在表单标签中创建与 Twig 的链接

来自分类Dev

如何在Twig中使用PHP模板引擎而不是Silex中的Twig语法

来自分类Dev

如何在R中使用中断进行切割