Переопределение шаблона FOSUserBundle не работает с Symfony Flex
У меня проблема с Symfony Flex и FOSUserBundle. Я не могу переопределить шаблоны FOSUserBundle по умолчанию. Я пытался сделать все, следуя документации Symfony, учебным пособиям, но ничего не работает. Это похоже на то, что Twig не будет использовать мой layout.html.twig для визуализации вместо FOSUserBundle по умолчанию.
Дерево шаблонов dir выглядит так, как должно выглядеть после новой структуры Symfony Flex:
- templates
- default
- FOSUserBundle
- views
- layout.html.twig
- base.html.twig
Возможно, кто-нибудь сталкивался с подобной проблемой с Symfony Flex.
6 answers
Запрос на извлечение, который был объединен в Symfony 3.4 в https://github.com/symfony/symfony/pull/24179 и доступно, так как 3.4-BETA1
и 4.0-BETA1
указывает, что вам нужно разместить шаблон в templates/bundles/FOSUserBundle/layout.html.twig
. В описании PR в качестве примера упоминается именно этот случай использования.
В Symfony 3.3 он должен работать, помещая шаблон в src/Resources/FOSUserBundle/views/layout.html.twig
- шаблоны
- по умолчанию
- Связка пользователей
- макет.html.ветка
Это работает для меня
В пользовательском пользовательском пакете вы должны удалить родительский пакет
use Symfony\Component\HttpKernel\Bundle\Bundle;
class YourNameSpaceUserBundle extends Bundle
{
public function getParent()
{
return 'FOSUserBundle';
}
}
Примечание: Symfony Flex - это программное обеспечение альфа-версии; используйте его на свой страх и риск
Я не понимаю, почему это не работает для меня с symfony 4.0.8 в: - шаблоны - FOSUserBundle - макет.html.веточка
Но это работает в src - Ресурсы - FOSUserBundle - взгляды - макет.html.веточка
У меня есть аналогичная проблема с symfony4 и fosUserBundle в К https://symfony.com/doc/current/templating/overriding.html, для registration_content переопределения я положил мой файл шаблона в папке templates\связки\FOSUserBundle\Регистрация\register_content.HTML-кодом.веточка и он готов к работ надеюсь, что работает для вас
- templates
- FOSUserBundle
- layout.html.twig
Работайте и на меня в Symfony 4.0.8!