第一个输出未翻译的字符串:
{{ chart.name~'.short'|trans({}, "charts") }}
这有效(与
chart.name~'.short'
应该输出的文本相同):{{ 'charts.region.area.short'|trans({}, "charts") }}
我想念什么吗?似乎无法在Twig中翻译动态文本吗?
编辑:正在设置变量(为什么?):
{% set name = chart.name ~ '.short' %}
{{ name|trans({}, "charts") }}
最佳答案
Symfony/Twig正在尝试翻译.short
并将其与chart.name
的内容连接起来。使用括号获得预期的输出:
{{ (chart.name~'.short')|trans({}, "charts") }}
关于symfony - 可以在Symfony2 + Twig中使用变量进行翻译吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7730355/