Wie übersetzt mit Pluralisierung im Zweig?
Wie kann ich das übersetzen der aktuellen hardcoded text mit dem Schlüssel aus der Sprachdatei (messages.en.xliff
)?
Ich habe versucht, die
{% trans %} translation_key{% endtrans %}
ohne Erfolg. Symfony gibt diesen Fehler
Einer Nachricht muss aus einem einfachen text in 'ProjectEventsBundle:Standard:show_event.html-Code.Zweig'
500 Internal Server Error - Twig_Error_Syntax
{% transchoice count %}
{0} The current hardcoded text|{1} is attending|{2} are attending|]2,Inf] and %count% - 2 others are attending
{% endtranschoice %}
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde eine Lösung wie diese:
Nachrichten.de.xliff:
Zweig Vorlage:
Wenn Sie brauchen, um einige Argumente, sollten Sie übergeben Sie als zweites argument.
Hier ist der Prototyp des filters:
Fand das von Symfony-Dokumentation:
Symfony2 bietet spezialisierte Zweig-tags (trans-und transchoice) zu Hilfe mit der Botschaft, übersetzung von statischen Blöcken von text:
Den transchoice tag, wird automatisch der %count% variable aus dem aktuellen Kontext und gibt Sie an die übersetzer. Dieser Mechanismus funktioniert nur, wenn Sie einen Platzhalter nach dem %var% pattern.
Dieses Thema ist schon ziemlich alt, aber ich würde dir empfehlen, etwas zu tun :
In Ihren Nachrichten.GEBIETSSCHEMA.yml
In Ihrem twig template
Cheers,
Simon
Habe eine Lösung gefunden. Es ist ein bisschen dirty, aber es funktioniert. Wenn Sie finden, eine bessere Weise, vergessen Sie nicht, um es zu veröffentlichen.