Wie übersetzt man Etiketten in Symfony2-Formularen mit messages.en.yml?
Ich versuche die übersetzung von Formular-Feldern zu arbeiten. Ich habe messages.en.yml
in meinem Bundle-Ressource-Ordner.
test: it works
form:
description: Add a description.
Ich soll ein Formular erstellen, um in einem EntityType
das übersetzt die Bezeichnungen der Formularfelder entsprechend aus.
$builder->add(
'description',
null,
array('label' => 'form.description', 'required' => false)
);
Doch nur die wörtliche string 'form.description'
wird gezeigt, nicht die erwartete übersetzung von Add a description.
Den übersetzungsdienst und die messages.en.yml
ordnungsgemäß geladen sind, wie ich nennen kann
var_dump($this->get('translator')->trans('test'));
in einem controller und die übersetzte Ergebnis.
Was bin ich, wenn ich will, um die Behandlung string 'form.description'
als etwas, das übersetzt werden soll?
Ich glaube, ich habe zu nennen, die trans-Funktion auf Sie sowieso, aber wie kann ich es machen das in einem Rutsch automatisch?
InformationsquelleAutor der Frage k0pernikus | 2014-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
hatte ich explizit den domain-übersetzung
e.g
im Falle von
InformationsquelleAutor der Antwort john Smith
In symfony 3.1 Sie nicht brauchen, um pass-übersetzer in form der Typ-Konstruktor. Es wird übersetzt werden automatisch durch Formular-Feld-Namen wie diese:
Controller-action:
FormType Klasse:
Und Ihre übersetzungs-Datei (yml):
Hoffe, es wird jemand helfen:)
InformationsquelleAutor der Antwort Michał Zwierzyński
Übersetzung hinzufügen " im Formular für die beste Idee - denn gefunden, wenn im Zweig viel mehr einfach
auch Sie müssen immer daran denken-übersetzung-Datei in Ihrem Bündel,
wenn Sie verlängern Bündel aus einem anderen (Beispiel - Sie erstreckt sich FosUserBundle)
Sie können nehmen übersetzen dieses bundle oder verwenden Sie func trans mit params
Haben eine schöne Lokalisation.
InformationsquelleAutor der Antwort Moris Finkel
Lassen Sie sagen, Sie wollen ins französische zu übersetzen. Dann haben Sie mit dem Namen.de.xlf und mit dem Namen.fr.xlf.
nun für die folgende form element, das Sie wollen Beschreibung übersetzbar.
so, in der mit dem Namen.de.xlf
und Französisch, also in der mit dem Namen.fr.xlf wie unten
hoffen, dass dies für jemanden, der
InformationsquelleAutor der Antwort mapmalith