Ich frage mich, ob jemand einen guten Rat / eine gute Erfahrung in Bezug auf dynamische Meta-Titel in Symfony hat?
Gegenwärtig ist die Lösung, die mir bekannt ist, den folgenden Code zu verwenden, um einen Titel individuell in jeder Aktion festzulegen:
%Vor%Da ich auch übersetzte Titel benötige, könnte ich den i18n-Helfer in der Aktion aufrufen, um sie in die extrahierten XLIFFs aufzunehmen. Keine speziellen SEO Sachen, nur ein sauberer Titel.
Allerdings erfordert das oben Gesagte, dass ich jede einzelne Aktion einzeln anpassen muss. View.yml ist nicht geeignet, da ich häufig mehrere Aktionen / Vorlagen pro Modul habe.
Kennt irgendjemand einen besseren Ansatz in Symfony oder ist das wirklich der richtige Weg?
Danke.
Ich denke, separate Titel in jeder Aktion zu schreiben ist in Ordnung. Wenn Sie jedoch ein globales Präfix hinzufügen möchten, können Sie im Layout so etwas verwenden:
%Vor%Sie können wahrscheinlich auch einen Titel pro Modul mit der Methode preExecute () in Aktionen bearbeiten.
Ich persönlich mag die Verwendung der Yml-Dateien, es trennt "Konfiguration" von Code
Um mit dynamischen Titeln umgehen zu können, mache ich folgendes:
in apps / frontend / config / app.yml
%Vor%in apps / frontend / config / view.yml
%Vor%Wenn Sie Daten aus Ihren Aktionen in den Titel einfügen müssen, erstellen Sie die Datei lib / myActions.class.php mit dem folgenden Inhalt:
%Vor%(Hinweis: Ändern Sie dies nach Belieben, z. B. setzen Sie den Standardtitel vorne)
Ändern Sie dann Ihre action.class.php, um myActions anstelle von sfActions
zu erweitern %Vor%und wann immer Sie den Titel ändern müssen, rufen Sie dies einfach in Ihrer Aktion
auf %Vor%und Sie erhalten den folgenden Titel (wenn Sie die gleiche Konfiguration wie oben verwenden):
%Vor%