Twig 翻译连接

Twig translation concatenate

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

  {{ 'string' ~ variable|trans }}

好像只取变量翻译,没有字符串部分

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

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

现在我们能够翻译我们试图翻译的内容,只需翻译 X 变量即可:

   {{ X|trans }}

我试着这样翻译这个连接:

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

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

是否有任何其他方法可以避免创建此 "x" 变量以直接转换所有串联?

试试这个方法:

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

大括号的位置在这里很重要,否则过滤器总是会在连接之前处理。