Как обрабатывать перевод в файл ветки с помощью переменных? - PullRequest
39 голосов
/ 04 января 2012

У меня есть файл ветки и yml, в котором я определяю переменные для перевода, например.:

Файл YML -
variable.for.translation: Disponible, para tí

Содержимое файла Twig -

<h2>"Hola, Follow {{ variableName }} en Twitter</h2>  

Я хотелсделать переменную для

Hola, Follow {{ variableName }} en Twitter

в файле перевода (т.е. в моем файле yml).
В настоящее время я делаю это так:
В YML -

follow.us.twitter: Hola, Follow 

follow.us.twitter1: en Twitter 

В Twig -

<h2>{{ "follow.us.twitter"|trans([], "workend") }} {{ variableName }} {{ "follow.us.twitter1"|trans([], "workend") }}</h2> 

Работает нормально, но проблема в том, что у меня теперь есть 3 переменные в веточке, которых слишком много:

 1. follow.us.twitter
 2. follow.us.twitter1
 3. {{ variableName }}

Я пытался сделать это с 1переменная типа:

follow.us.in.twitter : Hola, Follow {{ variableName }} en Twitter 
and  
<h2>{{ "follow.us.in.twitter"|trans([], "workend") }}</h2>

, но она не сработала, проблема в том, что переменная, т.е. {{variableName}} я использую.
Есть ли способ обработатьПредопределенная переменная и определить ее в файле перевода ??
Спасибо за ваше время.

1 Ответ

71 голосов
/ 05 января 2012

Вы шли по правильному пути, что вы пропустили, просто передали variableName в качестве параметра в trans () в вашем файле Twig как:

<h2>{{ "follow.us.in.twitter"|trans({'%variableName%': variableName}, "workend") }}</h2>

Теперь ваше сообщение в Yml файле должно выглядеть следующим образом:

follow.us.in.twitter: Hola, Follow %variableName% en Twitter

Это должно работать.Для более подробной информации и ясности вы можете обратиться к следующему: Книга Symfony

Удачи.

...