Symfony Sonata admin用于设置模板的非弃用方法?

Symfony Sonata admin用于设置模板的非弃用方法?,symfony,sonata-admin,sonata,Symfony,Sonata Admin,Sonata,Sonata管理包的文档提供了设置每管理员模板的方法: 然而,这种方法现在已经被弃用了。是否有文档中尚未提及的新方法,或者开发人员只是在这种情况下仓促行事?您可以在admin类中使用以下代码为每个管理员定义自定义模板 public function configure() { $this->setTemplate('show', 'sonata_admin/show.html.twig'); // similarly for all actions } 如果您使用的是s

Sonata管理包的文档提供了设置每管理员模板的方法:


然而,这种方法现在已经被弃用了。是否有文档中尚未提及的新方法,或者开发人员只是在这种情况下仓促行事?

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

public function configure()
{
    $this->setTemplate('show', 'sonata_admin/show.html.twig');
    // similarly for all actions
}
如果您使用的是symfony 4,则必须将细枝文件放入模板/sonata_admin/文件夹中

细枝文件必须如下所示:

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

{% block block_name %}
//your content
{% endblock %}

我问如何避免这种方法。引用我在问题中链接的文档是一个糟糕的答案。这是一篇旧文章,但只是以防万一。。。因此,递减已移动到5.0。即将推出的下一个4.0仍将支持旧的setTemplate。