2012-01-04 27 views
34

我有一個樹枝文件和一個yml,我在其中定義了翻譯的變量,例如。 :如何處理使用變量的樹枝文件中的翻譯?

YML文件 - 嫩枝文件的
variable.for.translation: Disponible, para tí

內容 -

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

我想作一個變量

Hola, Follow {{ variableName }} en Twitter 
在翻譯文件

(即我的XML文件)。
目前,我這樣做是這樣的:
在陽明 -

follow.us.twitter: Hola, Follow 

follow.us.twitter1: en Twitter 

在枝條 -

<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}}我正在使用。
有沒有辦法處理預定義的變量並在翻譯文件中定義?
謝謝你的時間。

回答

59

你要在正確的軌道,你錯過了什麼僅僅是在你的枝杈通過VARIABLENAME作爲參數反式()文件爲:

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

現在你的消息陽明文件應該爲:

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

這應該有效。 欲瞭解更多的細節和清晰你可以參考以下: Symfony Book

好運。

+0

如果我將許多參數傳遞給樹枝,那麼不能使用整個數組而不將它們定義爲trans?所以,如果我有: '{{reminder.Email |反式({ '%的firstName%':名字, '%的lastName%':名字, '%SITEURL%':SITEURL})}}' 爲什麼不能只是映射整個數組,將用於將var%替換爲var? – rolandow 2013-04-04 14:02:05

+0

如果將此替換爲此,效果會更好。 {'%variableName%':variableName} ===> {'%variableName%':variableValue} – Nandakumar 2017-08-30 09:56:59