在Sonata Admin中覆盖编辑模板

时间:2018-07-19 12:31:09

标签: sonata-admin symfony-3.4

我需要以HTML的编辑形式添加Sonata admin编辑器,因此我试图覆盖Sonata admin中的编辑模板。我的Symfony version is 3.4

在HTML编辑器中遵循此link。根据我的理解,卡在step 36中是将edit.html.twig文件放在app/resource/views目录中,并添加了step 3中给出的代码。然后,我在sonata_admin.yml文件中添加了模板路由,但收到此错误。

  

“ sonata_admin.templates”下的无法识别的选项“ 0”

Sonata_admin.yml文件

sonata_admin:
assets:
    extra_javascripts:
        - bundles/sonatapage/sonata-page.back.min.js
    extra_stylesheets:
        - bundles/sonatapage/sonata-page.back.min.css

templates:
    edit: edit.html.twig

1 个答案:

答案 0 :(得分:1)

首先,在项目的根目录中添加一个模板目录,然后添加sonata/CRUD目录以供理解,并在该目录中添加edit.html.twig。 在模板目录(例如Sonata/CRUD/edit.html.twig)之后添加edit.html.twig文件的路径,并将其添加到sonata_admin.yml

您的sonata_admin.yml文件将是

sonata_admin:
   assets:
      extra_javascripts:
        - bundles/sonatapage/sonata-page.back.min.js
      extra_stylesheets:
        - bundles/sonatapage/sonata-page.back.min.css

   templates:
      edit: Sonata/CRUD/edit.html.twig