2012-03-31 3 views
0

FOSUserBundleに、すべてのページをグローバルテンプレートの一部としてレンダリングさせるにはどうすればよいですか?Symfony2 FOSUserBundleグローバルテンプレート

{%block body%}のデフォルトのコンテンツの上にあるmy :: base.html.twigファイルのFOS UBから{%block login%}にlayout.html.twigを挿入しようとしました。ユーザーがページを入力してログインしてもokですが、パスワードエラーの場合は、ページ全体ではなくログインフォームのみが表示されます。

私はFOS UBのレイアウトをオーバーライドして:: base.html.twigを拡張しましたが、次のステップを実行する方法は?

答えて

0

文書のOverride templateセクションを確認してください。

編集

ログインアクションのリダイレクトはsymfonyの内部認証/ファイアウォールシステムによって行われます。間違ったパスワードを入力すると、Symfonyはファイアウォールで定義したログインアクションに自動的にリダイレクトします。詳細については、書籍のSecurityセクションを確認してください。この場合、基本テンプレートを使用するには、FOSUserBundleのlogin.html.twigを変更する必要があります。

+0

私はその部分を知っていますが、さまざまなコントローラで管理されているさまざまなテンプレートをどのように接着するのか分かりません。問題は、私が明示的にshow loginアクションを実行しなくても、あるアクションから全ページをレンダリングする方法です。 – nysander

+0

私の編集したコメントを参照してください。 –

+0

私はこの方法で試してみます。ありがとうございます – nysander

関連する問題