覆盖奏鸣曲管理中的编辑模板

Override edit template in sonata admin

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

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

Unrecognized option "0" under "sonata_admin.templates"

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

首先,在项目的根目录中添加一个模板目录,然后添加 sonata/CRUD 目录以供理解,并在该目录中添加 edit.html.twig。 在模板目录后添加 edit.html.twig 文件的路径,如 Sonata/CRUD/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