Gewusst wie: überschreiben FOS-Benutzer-bundle-form-Etiketten
Ich habe eine harte Zeit zu überschreiben, die Etiketten der FOS-Benutzer-bundle für Symfony2 verwendet.
Ich bin schon überschreiben der Form-Klasse, aber es gibt keine option für Elemente wie "setOption", nur Getter.
Könnte ich auch einfach ein element entfernen und fügen Sie es wieder mit dem richtigen label, aber das scheint mir wie ein overkill. Gibt es eine nette Möglichkeit, das überschreiben von Optionen auf dem Formular-Elemente, oder nur die übersetzung Schlüssel, vielleicht?
InformationsquelleAutor Bartosz Rychlicki | 2012-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht zu überschreiben Form-Klassen.
Kopieren/einfügen
vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/translations/FOSUserBundle.xx.yml
Dateien in Ihremapp/Resources/translations
- Verzeichnis (mit der gleichen Verzeichnisstruktur und der gleichen Datei-Namen) und neu zu definieren übersetzungen für Ihre Bequemlichkeit.edit: Wie gesagt, von @mario-johnathan, überschreiben von übersetzungen ist nicht Teil des Bundles Vererbung. Sehen http://symfony.com/doc/current/cookbook/bundles/override.html#translations für offizielle Dokumentation
Beachten Sie, dass Sie zum aktivieren von übersetzungen im Rahmen der
config.yml
für diese zu arbeiten, D. H.: framework: translator: { fallback: "%locale" }Und beachten Sie, dass Sie benötigen, löschen Sie den cache (php app/console cache:clear) neu laden der übersetzungen, wenn Sie es geändert.
Ich bin mit SF2.8 und den richtigen Pfad zu setzen, wird die Datei app/Resources/translations/FOSUserBundle.xx.yml
Danke!!! Funktioniert!
InformationsquelleAutor AlterPHP
Wie gesagt Sie können Ihre übersetzungen-Dateien in :
app/Resources/translations
Aber wenn Sie überschreiben es in Ihrem Mutter-bundle (
src/MyAppBundle/Resources/translations
) oder in einem anderen bundle, stellen Sie sicher, dass laden Sie Ihr bundle nach der überschriebenen Bündel in Ihren Kernel :InformationsquelleAutor Jibato