Sonata admin 不推荐使用设置模板的方法?

Posted

技术标签:

【中文标题】Sonata admin 不推荐使用设置模板的方法?【英文标题】:Sonata admin non-deprecated method for setting templates? 【发布时间】:2019-01-15 05:11:15 【问题描述】:

Sonata Admin Bundle 的文档提供了这种设置每个管理员模板的方法: https://sonata-project.org/bundles/admin/2-0/doc/reference/templates.html

但是,该方法现在已被弃用。是否有一种新方法,文档中尚未提及,或者开发人员只是因为这种弃用而跳了枪?

【问题讨论】:

这是一个旧帖子,但以防万一...github.com/sonata-project/SonataAdminBundle/pull/6766 ...因此折旧已移至5.0。即将推出的下一个 4.0 仍将支持旧的 setTemplate。 【参考方案1】:

您可以通过在您的管理类中使用以下代码为每个管理员定义您的自定义模板。

public function configure()

    $this->setTemplate('show', 'sonata_admin/show.html.twig');
    // similarly for all actions

如果你使用 symfony 4,你必须将你的 twig 文件放在 templates/sonata_admin/ 文件夹中。

树枝文件必须是这样的,

% extends '@SonataAdmin/CRUD/show.html.twig' %

% block block_name %
//your content
% endblock %

【讨论】:

我问如何避免这种方法。引用我在问题中链接到的文档是一个错误的答案。

以上是关于Sonata admin 不推荐使用设置模板的方法?的主要内容,如果未能解决你的问题,请参考以下文章

Sonata Admin Bundle - 表单类型:sonata_type_collection - 自定义模板?

Sonata admin 3:扩展模板给出以下错误“变量”base_template“不存在”

Sonata Admin Bundle - 自定义模板

为 Sonata Admin 包配置自定义模板

Sonata Admin 覆盖模板 form_admin_fields.html.twig

Sonata Admin Bundle:CRUD 模板只是简单的表格?