symfony - 如何覆盖 SonataUserBundle 模板

标签 symfony sonata-admin sonata-user-bundle

我已经安装了 SonataAdminBundle 和 SonataUserBundle,我正在尝试覆盖一些 Twig 模板。除了 user_block.html.twig 之外,我已经成功地完成了所有工作

这是我的项目 ../app/Resources/目录结构:

Resources/
├── ApplicationSonataUserBundle
│   └── views
│       ├── Admin
│       │   └── Core
│       │       └── user_block.html.twig   <--- it doesn't work
│       ├── layout.html.twig
│       ├── Profile
│       │   ├── action.html.twig
│       │   ├── edit_authentication.html.twig
│       │   ├── edit_profile.html.twig
│       │   └── show.html.twig
│       └── Security
│           └── login.html.twig
├── SonataAdminBundle
│   └── views
│       └── standard_layout.html.twig
└── TwigBundle
    └── views
        └── Exception
            └── error.html.twig

我也试过把它放在 SonataAdminBundle 或 SonataUserBundle 目录下,但没有,它对我不起作用。

如何覆盖 user_block 模板?

谢谢

最佳答案

或者,您可以使用配置,如下所示:

sonata_admin:
    templates:
        layout:                 
        user_block: '::Admin/user_block.html.twig'

然后把你的模板放在这里:app/Resources/views/Admin/user_block.html.twig

关于symfony - 如何覆盖 SonataUserBundle 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22957679/

相关文章:

php - Symfony - 从其他实体传递数据

json - OSX 上的家长控制导致问题

php - 错误 : There is no `_sonata_admin` defined for the controller

sonata-admin - SonataAdminBundle 中的 PageableManagerInterface 错误

sonata-user-bundle - Symfony 4 Sonata 用户包安装

symfony - 如何在我的应用程序中从 Monolog 读取日志?

symfony - 在 FOSUserBundle 上记录注册时间和登录时间

forms - Symfony2 - 在包外使用奏鸣曲字段类型

symfony - Sonata 用户 - 角色安全 访问被拒绝

php - 创建用户后无法生成 "page_slug"的 URL