如何翻译数组项并加入它们?

时间:2012-01-11 14:21:41

标签: twig

使用twig,如何翻译数组中的所有项目并使用斜杠加入? 我是否必须使用其他变量或是否有更聪明的方法?

目前,我正在做这样的事情:

{% set labels = [] %}
{% for feature in menu_item.features %}
  {% set labels = labels|merge([feature|trans([], 'features')]) %}
{% endfor %}
{{ labels | join(' / ')}}

太糟糕了。

2 个答案:

答案 0 :(得分:4)

为什么不在循环时输出内容?

{% for feature in menu_item.features %}
  {% if loop.index0 > 0 %}/{% endif %}
  {{feature|trans}}
{% endfor %}

答案 1 :(得分:0)

并非所有内容都应在“视图”中完成。

这种类型的代码可能更好地放置在控制器逻辑中,然后作为合并+连接结果传递到视图中。因为在你的例子中,你所做的只是编译一个可以在代码中更容易完成的结果。