首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集合类型内联模板

问集合类型内联模板
EN

Stack Overflow用户
提问于 2018-11-22 14:55:29
回答 1查看 1.1K关注 0票数 2

我想为我的内联集合创建一个自定义模板,因为内联不合适。我正在努力找出如何获得一个自定义模板来呈现。

我尝试添加一个模板,然后在字段中使用template作为属性,但这是行不通的。

代码语言:javascript
复制
->add('pictures', CollectionType::class, [
    'by_reference' => false,
    'label' => false,
], [
    'edit' => 'inline',
    'inline' => 'table',
    'template' => 'admin/picture/test.html.twig'
])

我的模板自定义管理编辑等网站模板/管理/..

我还将方法getFormTheme()添加到集合使用的管理中,并添加了转储和死,以查看它是否被调用,并且不转储和死。

代码语言:javascript
复制
// PicutreAdmin.php

public function getFormTheme()
{
    return array_merge(parent::getFormTheme(), [
        'admin/picture/test.html.twig'
    ]);
}

注意,我希望这个模板只适用于这个特定的集合,而不是我正在使用的其他集合。

EN

回答 1

Stack Overflow用户

发布于 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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53433573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档