2012-03-31 2 views
0

Как заставить FOSUserBundle отображать все его страницы как часть моего глобального шаблона.Symfony2 FOSUserBundle Глобальный шаблон

Я попытался вставить layout.html.twig из FOS UB в {% block login%} в файле my :: base.html.twig, который находится выше моего значения по умолчанию в {% block body%}. когда пользователь вводит страницы и журналы в порядке, но если он делает, например, ошибку пароля, он видит только регистрационную форму, а не всю страницу.

У меня также есть надстройка макета FOS UB для расширения :: base.html.twig, но как сделать следующие шаги?

ответ

0

Проверить Override template раздел документа.

Редактировать

Перенаправление Войти действие осуществляется с помощью внутренней системы аутентификации/брандмауэра Symfony в. Если вы вводите неверный пароль, Symfony автоматически переадресовывает действие входа, определенное вами в брандмауэре. Для получения дополнительной информации вы можете проверить раздел Security. В этом случае вы должны изменить login.html.twig из FOSUserBundle, чтобы использовать базовый шаблон.

+0

Я знаю эту часть, но понятия не имею, как склеивать разные шаблоны, управляемые разными контроллерами. например, {% block login%}, отображаемый fos ub, {% block content%} по умолчанию и т. д. Проблема заключается в том, как из одной операции рендеринга всей страницы, даже если я не выполняю явно действие входа в систему – nysander

+0

См. отредактированный вами комментарий. –

+0

ok Я попробую так. спасибо – nysander

Смежные вопросы