web-dev-qa-db-ja.com

変数を使用してtwigファイルで翻訳を処理する方法は?

twigファイルと、翻訳用の変数を定義するymlがあります。

YMLファイル-
variable.for.translation: Disponible, para tí

Twig File-のコンテンツ

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

変数を作りたかった

Hola, Follow {{ variableName }} en Twitter

翻訳ファイル(つまり、ymlファイル).
現在、私は次のようにしています:
YMLで-

follow.us.Twitter: Hola, Follow 

follow.us.Twitter1: en Twitter 

In Twig-

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

そのうまく動作しますが、問題は私がtwigに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}}を使用しています。
定義済みの変数を処理し、翻訳ファイルで定義する方法はありますか??
御時間ありがとうございます。

40
Arpit Rawat

あなたは正しい軌道に乗っていました、あなたが逃したのは、パラメータとして変数名をTwigファイルのtrans()に渡すことですとして:

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

Ymlファイルのメッセージは次のようになります。

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

これは動作するはずです。詳細と明確さについては、以下を参照できます。 Symfony Book

がんばろう。

72
user1037069