Dynamische Seitentitel in Symfony 1.4

8

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.

    
Tom 27.04.2010, 14:57
quelle

4 Antworten

5

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.

    
zergu 28.04.2010, 07:24
quelle
25

Sie sollten Slots verwenden.

In Ihrem Layout <head> tag:

%Vor%

Und in einer Aktionsvorlage:

%Vor%     
NiKo 02.05.2010 18:17
quelle
3

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%     
Populus 19.08.2011 09:47
quelle
1
%Vor%     
user9081752 11.12.2017 02:57
quelle