2012-03-31 9 views
0

Wie kann ich FOSUserBundle zwingen, alle seine Seiten als Teil meiner globalen Vorlage zu rendern.Symfony2 FOSUserBundle Globale Vorlage

Ich habe versucht, layout.html.twig von FOS UB nach {% block login%} in meine :: base.html.twig Datei einzufügen, die über meinem Standardinhalt in {% block body%} liegt. wenn der Benutzer die Seite betritt und sich anmeldet, aber wenn er zum Beispiel einen Passwortfehler macht, sieht er nur das Login-Formular, nicht die ganze Seite.

Ich habe auch Layout von FOS UB überschrieben, um zu erweitern :: base.html.twig aber wie die nächsten Schritte zu machen?

Antwort

0

Überprüfen Sie Override template Abschnitt des Dokuments.

bearbeiten

Anmeldung Aktion Umleitung wird von Symfony internen Authentifizierung/Firewall-System. Wenn Sie ein falsches Passwort eingeben, leitet Symfony automatisch zur Login-Aktion um, die Sie in der Firewall definiert haben. Für weitere Informationen können Sie Security Abschnitt des Buches überprüfen. In diesem Fall müssen Sie login.html.twig von FOSUserBundle ändern, um Ihre Basisvorlage zu verwenden.

+0

Ich kenne diesen Teil, aber habe keine Ahnung, wie verschiedene Vorlagen kleben, die von verschiedenen Controllern verwaltet werden. wie {% block login%} von fos ub, {% block content%} von default controller usw. Problem ist, wie aus einer Aktion die ganze Seite gerendert wird, auch wenn ich nicht explizit show login action zeige – nysander

+0

Siehe meinen bearbeiteten Kommentar. –

+0

ok Ich werde es versuchen. danke – nysander

Verwandte Themen