我想为我的内联集合创建一个自定义模板,因为内联不合适。我正在努力找出如何获得一个自定义模板来呈现。
我尝试添加一个模板,然后在字段中使用template作为属性,但这是行不通的。
->add('pictures', CollectionType::class, [
'by_reference' => false,
'label' => false,
], [
'edit' => 'inline',
'inline' => 'table',
'template' => 'admin/picture/test.html.twig'
])我的模板自定义管理编辑等网站模板/管理/..
我还将方法getFormTheme()添加到集合使用的管理中,并添加了转储和死,以查看它是否被调用,并且不转储和死。
// PicutreAdmin.php
public function getFormTheme()
{
return array_merge(parent::getFormTheme(), [
'admin/picture/test.html.twig'
]);
}注意,我希望这个模板只适用于这个特定的集合,而不是我正在使用的其他集合。
发布于 2019-02-12 18:14:52
您可以覆盖管理模板,如这里所示,https://sonata-project.org/bundles/admin/master/doc/reference/templates.html扩展它,并使用这里描述的策略,customization.html关于如何自定义单个字段
但是请注意,Sonata在所有表单元素名称中都添加了自定义前缀,因此您必须弄清楚该集合是如何命名的,您可以通过调试表单块来实现这一点,本文可能会帮助您实现https://blog.bouzekri.net/2015-02-06-symfony-tips-find-form-theme-override-block-name.html。
https://stackoverflow.com/questions/53433573
复制相似问题