Переопределение шаблона 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.

Author: Brian, 2017-11-10

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

 4
Author: Edi Modrić, 2017-11-11 10:25:03
  • шаблоны
    • по умолчанию
    • Связка пользователей
      • макет.html.ветка

Это работает для меня

 1
Author: Matteo Gorini, 2018-01-05 14:10:18

В пользовательском пользовательском пакете вы должны удалить родительский пакет

use Symfony\Component\HttpKernel\Bundle\Bundle;

class YourNameSpaceUserBundle extends Bundle
{
    public function getParent()
    {
        return 'FOSUserBundle';
    }
}

Примечание: Symfony Flex - это программное обеспечение альфа-версии; используйте его на свой страх и риск

 0
Author: Mohamed Ben HEnda, 2017-11-11 10:24:30

Я не понимаю, почему это не работает для меня с symfony 4.0.8 в: - шаблоны - FOSUserBundle - макет.html.веточка

Но это работает в src - Ресурсы - FOSUserBundle - взгляды - макет.html.веточка

 0
Author: djodjo, 2018-04-29 10:38:47

У меня есть аналогичная проблема с symfony4 и fosUserBundle в К https://symfony.com/doc/current/templating/overriding.html, для registration_content переопределения я положил мой файл шаблона в папке templates\связки\FOSUserBundle\Регистрация\register_content.HTML-кодом.веточка и он готов к работ надеюсь, что работает для вас

 0
Author: ghazaleh javaheri, 2018-06-13 21:24:51
- templates
 - FOSUserBundle
      - layout.html.twig

Работайте и на меня в Symfony 4.0.8!

 -3
Author: Happyrain, 2018-04-26 17:55:43