可以在Symfony2 + Twig中使用变量进行翻译吗?

gre*_*emo 7 translation symfony twig

第一个输出字符串未翻译:

{{ chart.name~'.short'|trans({}, "charts") }}
Run Code Online (Sandbox Code Playgroud)

这个工作(chart.name~'.short'应该输出相同的文本):

{{ 'charts.region.area.short'|trans({}, "charts") }}
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?在Twig中翻译动态文本似乎是不可能的?

编辑:工作设置变量(为什么?):

{% set name = chart.name ~ '.short' %}
{{ name|trans({}, "charts") }}
Run Code Online (Sandbox Code Playgroud)

Cze*_*ogy 27

Symfony/Twig试图将.short其与内容进行翻译和连接chart.name.使用括号来获得预期的输出:

{{ (chart.name~'.short')|trans({}, "charts") }}
Run Code Online (Sandbox Code Playgroud)