Sonata Admin覆盖模板form_admin_fields.html.twig

时间:2017-11-01 15:20:23

标签: php symfony sonata-admin

我想完全自定义扩展选项在管理编辑表单中的外观。我找到了一个显示它的模板:

vendor/sonata-project/admin-bundle/Resources/views/Form/form_admin_fields.html.twig

我还找到了一个可以在SonataAdmin中覆盖的模板列表 https://sonata-project.org/bundles/admin/master/doc/reference/templates.html 不幸的是,列表中没有 form_admin_fields.html.twig 。所以我想知道如何从该模板覆盖该模板或至少 {%block choice_widget_expanded%}

1 个答案:

答案 0 :(得分:0)

我认为必须在存储捆绑包的级别上对此进行覆盖。

例如,如果使用Doctrine和SonataAdminDoctrineOrmBundle,则可以在配置中轻松覆盖它,如下所示:

sonata_doctrine_orm_admin:
    templates:
        form: ["My/Templates/form_admin_fields.html.twig"]

请务必在您自己的form_admin_fields.html.twig(而不是基本的奏鸣曲管理员twig文件)中扩展该理论form_admin_fields.html.twig,即:

{% extends '@SonataDoctrineORMAdmin/Form/form_admin_fields.html.twig' %}