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