繁体   English   中英

如何自定义 SonataAdminBundle 的形式

[英]How to customize the form of SonataAdminBundle

例如,我想这样做。

A. 显示地图而不是纬度和高度属性。

B. 显示图片的缩略图而不是图片的选择框。

我可以为下面这样的列表屏幕做这种事情。

public function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->addIdentifier('id')

        ->add('map',null,array('template' => 'AcmeAdminBundle:MyTemplate:list_map.html.twig',
                'property_path' => false
        ))  

覆盖模板后,可以在我原来的 list_map.html.twig 中显示地图或做一些复杂的事情

现在我想用 Form 尝试同样的事情,'FormMapper' 没有 'template' 选项。

所以,我覆盖了 form_admin_fields.html.twig 并编辑了一些地方,但它不会改变表单的每个对象。

即使我删除了 form_admin_fields.html.twig 中的所有代码。 (制作空白文件)

它只是改变了表单的布局。

我想自定义每个文本框或选择表单框。

我应该从哪里开始在 SonataAdminBundle 中自定义表单页面?

尝试为此创建自定义字段类型,例如此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM