我为create操作创建了一个自定义模板,我尝试按照文档中的说明进行配置:

article.admin.article:
    class: ArticleBundle\Admin\ArticleAdmin
    arguments: [~, ArticleBundle\Entity\Article, "ArticleBundle:ArticleAdmin"]
    tags:
        - { name: sonata.admin, manager_type: orm, group: admin, label: Article }
    calls:
        - [ setTemplate, [create, "ArticleBundle:ArticleAdmin:ArticleBundle"]]


我新的create.html.twig模板在目录中:src\ArticleBundle\Resources\views\ArticleAdmin\ArticleBundle

当我加载创建页面时,我仍然会获得默认模板,而不是我配置的模板。

有什么事吗

最佳答案

在:

group: admin, label: Article


您缺少双引号。应该:

group: "admin", label: "Article"


setTemplate的调用应为:

calls:
    - [ setTemplate, [create, "ArticleBundle:ArticleAdmin:ArticleBundle/create.html.twig"]]


请参阅Sonata Admin templates参考。

关于symfony - 为Sonata Admin捆绑包配置自定义模板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35920961/

10-12 19:52