Да, я знаю, что есть и другие подобные вопросы. Я проверил каждый, но я не понимаю, что я делаю неправильно.
Мой собственный шаблон расположен по адресу:
SRC / Grit / GritWsBundle / Ресурсы / просмотров / layoutBase.html.twig
Которая содержит (скрытые ненужные разметки):
<!DOCTYPE html> <html> <head></head> <body> <div class="container"> {% block content %} {% endblock %} </div> </body> </html>
Затем, следуя документации, я создал эту структуру, чтобы переопределить шаблон FOSUserBundle:
SRC / Grit / GritWsBundle / Ресурсы / FOSUserBundle / просмотров / layout.html.twig
В этом файле я расширяю layoutBase.html.twig:
{% extends 'GritGritWsBundle::layoutBase.html.twig' %} {% block content %} <div class="row"> <div class="col-md-4 col-md-offset-4"> <div class="login-panel panel panel-default"> <div class="panel-heading"> <h3 class="panel-title">Please Sign In</h3> </div> <div class="panel-body"> {% block fos_user_content %} {% endblock %} </div> </div> </div> </div> {% endblock %}
Я уже очистил кеш, установил и «сбросил» активы.
Как-то он не работает, не вступает в силу. Кто-нибудь может мне помочь?
Вы разместили свой шаблон в неправильном месте. Как указано в документации, вам нужно разместить свой layout.html.twig
в app/Resources/FOSUserBundle/views/layout.html.twig
(не внутри вашего пакета).
Если вы хотите переопределить шаблон в своем комплекте, вам необходимо переопределить FOSUserBundle по вашему. Вы можете найти информацию по ссылке выше и в официальной документации Symfony .
Чтобы переопределить шаблон, путь и имя файла должны отражать путь и имя шаблона, который вы переопределяете. Переименуйте templateBase
в template
.
Обязательно очистите кеш Symfony после этого, чтобы увидеть результат