【问题标题】:Configure custom template for Sonata Admin bundle为 Sonata Admin 包配置自定义模板
【发布时间】:2016-06-25 13:28:29
【问题描述】:

我为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

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

有什么问题?

【问题讨论】:

  • 你清除缓存了吗?例如在生产环境中:php app/console --env=prod cache:clear
  • 已经尝试清除缓存但同样的问题
  • 我发现没有 create 模板,它是用于创建和编辑操作的编辑模板,所以我怎样才能有不同的模板,一个用于创建和另一个用于编辑?
  • 我有同样的错误

标签: symfony doctrine-orm sonata-admin


【解决方案1】:

在:

group: admin, label: Article

您缺少双引号。应该是:

group: "admin", label: "Article"

setTemplate 的调用应该是:

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

请参阅 Sonata 管理员templates 参考。

【讨论】:

    猜你喜欢
    • 2013-09-06
    • 2018-07-22
    • 2012-07-15
    • 2013-12-19
    • 2018-04-13
    • 2018-12-25
    • 2012-03-05
    • 2019-03-28
    • 2017-09-02
    相关资源
    最近更新 更多