Twig 翻译连接
Twig translation concatenate
我想翻译一个包含字符串的变量加上一个像下一个这样的变量:
{{ 'string' ~ variable|trans }}
好像只取变量翻译,没有字符串部分
我刚刚发现我可以解决这个问题,创建一个包含字符串和前一个变量的串联的前一个变量,如下例所示:
{% set X = 'string' ~ variable %}
现在我们能够翻译我们试图翻译的内容,只需翻译 X 变量即可:
{{ X|trans }}
我试着这样翻译这个连接:
{% trans %} {{'string' ~ variable }} {% endtrans %}
但对我来说也不是一个成功的结果。
是否有任何其他方法可以避免创建此 "x" 变量以直接转换所有串联?
试试这个方法:
{{ ('string'~variable)|trans }}
大括号的位置在这里很重要,否则过滤器总是会在连接之前处理。
我想翻译一个包含字符串的变量加上一个像下一个这样的变量:
{{ 'string' ~ variable|trans }}
好像只取变量翻译,没有字符串部分
我刚刚发现我可以解决这个问题,创建一个包含字符串和前一个变量的串联的前一个变量,如下例所示:
{% set X = 'string' ~ variable %}
现在我们能够翻译我们试图翻译的内容,只需翻译 X 变量即可:
{{ X|trans }}
我试着这样翻译这个连接:
{% trans %} {{'string' ~ variable }} {% endtrans %}
但对我来说也不是一个成功的结果。
是否有任何其他方法可以避免创建此 "x" 变量以直接转换所有串联?
试试这个方法:
{{ ('string'~variable)|trans }}
大括号的位置在这里很重要,否则过滤器总是会在连接之前处理。