43

我有一个 twig 文件和一个 yml,我在其中定义了用于翻译的变量

例如:

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

树枝文件的内容 -

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

我想为

Hola, Follow {{ variableName }} en Twitter

在翻译文件中(即我的 yml 文件)。
目前我正在这样做:
在 YML -

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 }}

我试着用一个变量来做,像这样:

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

但它没有用。问题是我正在使用 的变量,即 {{ variableName }} 。

有没有办法处理预定义的变量并在翻译文件中定义它?

4

1 回答 1

87

你走在正确的轨道上,你错过的只是在你的Twig 文件someVariable中作为参数传递给 trans() :

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

现在你在Yml 文件中的信息应该是:

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

这应该有效。有关更多详细信息和清晰度,您可以参考以下内容: Symfony Book

祝你好运。

于 2012-01-05T10:23:55.043 回答