如何在显示树枝操作符中插入已翻译的字符串

时间:2013-12-23 11:27:00

标签: symfony twig

我创建了一个twig函数,它有一个参数'message'。此参数的值应为翻译。

我以为我可以这样做,但没有。语法问题可能是:

{{ attention ('{
        "message":"' ~ {% trans %}generalites.projectkit.attention{% endtrans %} ~ '"
   }')
}}

{%trans%}在IDE中无法正确显示,我收到以下错误消息:

A hash key must be a quoted string, a number, a name, or an expression enclosed in parentheses 
(unexpected token "operator" of value "%")

你能帮忙吗?

谢谢

2 个答案:

答案 0 :(得分:3)

您正在寻找:

{{ attention | trans({
        "message": "'" ~ 'generalites.projectkit.attention' | trans ~ "'"
   })
}}

答案 1 :(得分:2)

您不得将{% %}放在{{ }}内。

替换

{% trans %}generalites.projectkit.attention{% endtrans %}

generalites.projectkit.attention|trans