如何自定义SonataAdminBundle的形式

时间:2017-02-02 09:45:24

标签: symfony sonata-admin

例如,我想这样做。

一个。显示地图而不是纬度和海拔属性。

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中自定义表单页面?

1 个答案:

答案 0 :(得分:1)

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