Twig翻译连接

时间:2018-05-09 13:46:49

标签: symfony twig concatenation translation

我想翻译一个包含字符串的变量加上下一个变量:

  {{ 'string' ~ variable|trans }}

似乎它只是在没有字符串部分的情况下翻译变量。

我刚刚发现它可以解决这个问题,创建一个前一个变量,其中包含字符串和前一个变量的连接,如下一个示例所示:

   {% set X = 'string' ~ variable %} 

现在我们能够翻译我们试图翻译的只是翻译X变量:

   {{ X|trans }}

我试图像这样翻译这个连接:

   {% trans %} {{'string' ~ variable }} {% endtrans %}

但对我来说也不是一个成功的结果。

是否有任何其他方法可以避免创建此“x”变量以便能够直接翻译所有连接?

1 个答案:

答案 0 :(得分:5)

尝试这种方式:

{{ ('string'~variable)|trans }}

大括号的定位非常重要,否则过滤器总是会在连接之前处理。