Übersetzen mit Hilfe von Variablen in Symfony2 + Zweig möglich ist?
Die erste Ausgabe der string nicht übersetzt:
{{ chart.name~'.short'|trans({}, "charts") }}
Dieser arbeitet (ist der gleiche text, der chart.name~'.short'
ausgeben sollte):
{{ 'charts.region.area.short'|trans({}, "charts") }}
Bin ich etwas fehlt? Es scheint, es ist unmöglich zu übersetzen dynamischen text in Twig?
BEARBEITEN: Einstellung einer Variablen (warum?):
{% set name = chart.name ~ '.short' %}
{{ name|trans({}, "charts") }}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Symfony/Zweig versucht zu übersetzen
.short
und verketten es mit Inhaltchart.name
. Verwenden Sie Klammern, um die erwartete Ausgabe:{% if user_input|upper == 'YES' %}...{% endif %}
oder{% if rows|length == 0 %}no rows{% endif %}
können verwendet werden, um zu vermeiden, unnötige Daten-manipulation in der Steuerung.wenn mit multilanguage mit symfony2 zu Zweig, die Sie benötigen, um:
Setzen der Request-Gebietsschema, das gibt das Gebietsschema, in dem der tran-Zweig-tag übersetzen das Wort.
was ich Tat, war Folgendes:
1 - Controller Artikel:
2 - Zweig-Datei hat eine
code mit dem Zweig-tag trans, verwenden Sie es so oder {{ "Text" - |trans }}, weil {% trans " Hallo %} nicht mehr funktioniert,
3 - im Datei-messeges.es.yml hab ich
Hallo: Hola
Dieser geht um die übersetzung des Wortes in die
{% trans %} Hallo {% endtrans %}
,Erz über ändern können Sie die hello-word-für alle, die Sie mögen und ändern Sie es in der messeges.es.yml-Datei, Beispiel: 1: Hola bringen Hola, wenn das Gebietsschema festgelegt ist Spanisch, sonst bringt ein 1