43

私は小枝ファイルと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 

小枝で-

<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ファイルのtrans()にパラメーターsomeVariableとして次のように渡すことです。

<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 に答える