使用 Twig,如何翻译数组中的所有项目并用斜线连接它们?我必须使用额外的变量还是有更聪明的方法?
目前,我正在做这样的事情:
{% set labels = [] %}
{% for feature in menu_item.features %}
{% set labels = labels|merge([feature|trans([], 'features')]) %}
{% endfor %}
{{ labels | join(' / ')}}
Run Code Online (Sandbox Code Playgroud)
糟透了。
为什么不只是在循环时输出内容?
{% for feature in menu_item.features %}
{% if loop.index0 > 0 %}/{% endif %}
{{feature|trans}}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
小智 5
也许我迟到了,但您现在可以使用地图过滤器轻松完成此操作:
{{ menu_item.features|map(feature => feature|trans)|join(' / ') }}
Run Code Online (Sandbox Code Playgroud)
请参阅文档: