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}}を使用しています。
定義済みの変数を処理し、翻訳ファイルで定義する方法はありますか??
御時間ありがとうございます。
あなたは正しい軌道に乗っていました、あなたが逃したのは、パラメータとして変数名をTwigファイルのtrans()に渡すことですとして:
<h2>{{ "follow.us.in.Twitter"|trans({'%variableName%': variableName}, "workend") }}</h2>
Ymlファイルのメッセージは次のようになります。
follow.us.in.Twitter: Hola, Follow %variableName% en Twitter
これは動作するはずです。詳細と明確さについては、以下を参照できます。 Symfony Book
がんばろう。