使用for循环打印出树枝中的数组

Printing out an array in twig using a for loop

我必须配置一个 .csv 文件。 我有一个变量,它可以是单个值,也可以是值数组。如果它是单个值,我想将该单个值放入单元格中,否则我想将数组中的每个值都放入单元格中。

这是我的方法,但它不是遍历数组。如果该项目是一个数组,它不会将任何内容放入 table 单元格。我需要以某种方式增加 i 吗?

{% if item is iterable %}

{% for i in item[0..10]%}
     *{{ item[i] }}
{% endfor %}

{% else %}
{{item}}
{% endif %}

不确定为什么要使用 {% for i in item[0..10]%} 迭代项目? 0..10 returns 一个 twig 中的数组,这将导致以下“代码”

{% for i in item[Array] %}

这将 return 什么都没有,因为数组 item 中不存在索引 Array
迭代该值的正确方法是

{% if item is iterable %}
    {% for i in item %}
        {{ i }}
    {% endfor %}
{% else %}
    {{item}}
{% endif %}

如果您只想显示数组中的 10 个值,您会选择

{% for i in item[0:10]%}
    {{ i }}
{% endfor %}

{% for i in item|slice(0, 10) %}
    {{ i }}
{% endfor %}