使用twig,如何翻译数组中的所有项目并使用斜杠加入? 我是否必须使用其他变量或是否有更聪明的方法?
目前,我正在做这样的事情:
{% set labels = [] %}
{% for feature in menu_item.features %}
{% set labels = labels|merge([feature|trans([], 'features')]) %}
{% endfor %}
{{ labels | join(' / ')}}
太糟糕了。
答案 0 :(得分:4)
为什么不在循环时输出内容?
{% for feature in menu_item.features %}
{% if loop.index0 > 0 %}/{% endif %}
{{feature|trans}}
{% endfor %}
答案 1 :(得分:0)
并非所有内容都应在“视图”中完成。
这种类型的代码可能更好地放置在控制器逻辑中,然后作为合并+连接结果传递到视图中。因为在你的例子中,你所做的只是编译一个可以在代码中更容易完成的结果。