2012-01-04 57 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