在代码标签TWIG中设置的活动?

时间:2014-05-03 13:26:37

标签: twig

我有以下代码:

{% set foo = "'apple', 'orange', 'citrus'" %}
{% set bar =[foo] %}
{% for i in 0..3 %}
{{ cycle(bar[0], i) }}
{% endfor %}

输出(' apple',' orange',' citrus'' apple',' orange',& #39;柑橘' apple',' orange',' citrus' apple',' orange' ,'柑橘')

{% set bar = ['apple', 'orange', 'citrus'] %}
{% for i in 0..3 %}
{{ cycle(bar, i) }}
{% endfor %}

输出(苹果橙柑橘苹果)

我想问的是:

如何编码如下:

{% set foo = "'apple', 'orange', 'citrus'" %}
{% set bar =[foo] %}
{% for i in 0..3 %}
{{ cycle(bar[0], i) }}
{% endfor %}

操作并以此代码返回内容:

{% set bar = ['apple', 'orange', 'citrus'] %}
{% for i in 0..3 %}
{{ cycle(bar, i) }}
{% endfor %}

请帮我解决.tkanks

1 个答案:

答案 0 :(得分:0)

我建议拆分你的字符串然后在它上面循环:

{% set foo = "'apple','orange','citrus'" %}
{% set bar = [foo | split(',')] %}
{% for i in 0..3 %}
   {{ cycle(bar[0], i) }}
{% endfor %}

如您所知,通过将拆分结果放在括号中,它将是二维数组,然后您可以获得新数组的第一个索引。