Конкатенация перевода веток - PullRequest
0 голосов
/ 09 мая 2018

Я хочу перевести переменную, которая содержит строку плюс переменную, подобную следующей:

  {{ 'string' ~ variable|trans }}

Кажется, что для перевода требуется только переменная без строковой части.

Я только что обнаружил, что могу решить эту проблему, создав предыдущую переменную, которая содержит конкатенацию из строки и предыдущую переменную, как в следующем примере:

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

И теперь мы можем перевести то, что пытались перевести, просто переведя переменную X:

   {{ X|trans }}

Я пытался перевести это объединение так:

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

Но для меня это тоже не был успешный результат.

Есть ли другой способ избежать создания этой переменной "x", чтобы можно было перевести всю конкатенацию прямо?

1 Ответ

0 голосов
/ 09 мая 2018

Попробуйте так:

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

Положение фигурных скобок здесь важно, иначе фильтры всегда будут обрабатываться до объединения.

...