wake-up-neo.net

Wie gehe ich mit der Übersetzung in twig file using variables um?

Ich habe eine twig file und eine yml, in der ich die Variablen für die Übersetzung definiere, zB:

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

Inhalt von Twig File -

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

Ich wollte eine Variable für machen

Hola, Follow {{ variableName }} en Twitter

in der übersetzungsdatei (d. h. meiner yml-datei).
Derzeit mache ich es so:
In 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> 

Es funktioniert gut, aber das Problem ist, dass ich jetzt 3 Variablen in einem twig habe, die zu viel sind:

 1. follow.us.Twitter
 2. follow.us.Twitter1
 3. {{ variableName }}

Ich habe versucht, es mit 1 Variable zu tun, wie:

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

aber es hat nicht funktioniert das Problem ist die Variable, d. h. {{variableName}} , die ich benutze.
Gibt es eine Möglichkeit, eine vordefinierte Variable zu behandeln und in der Übersetzungsdatei zu definieren?
Vielen Dank für Ihre Zeit.

40
Arpit Rawat

Sie waren auf dem richtigen Weg, was Sie verpasst haben, ist nur, variableName als Parameter an trans () in Ihrer Twig-Datei zu übergeben als:

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

Nun sollte Ihre Nachricht in Yml file lauten:

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

Das sollte funktionieren. Für weitere Details und Klarheit können Sie auf Folgendes verweisen: Symfony Book

Viel Glück.

72
user1037069