如何自定义SonataAdminBundle的形式
How to customize the form of SonataAdminBundle
例如我想这样做
一个。显示地图而不是纬度和高度 属性.
乙。显示图片的缩略图而不是 select 图片框。
我可以像下面这样为列表屏幕做这种事情。
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中的所有代码。 (制作空白文件)
它只是改变了表单的布局。
我想自定义每个文本框或 select 表单框。
在SonataAdminBundle中自定义表单页面应该从哪里开始??
尝试为此创建自定义字段类型,例如 here
例如我想这样做
一个。显示地图而不是纬度和高度 属性.
乙。显示图片的缩略图而不是 select 图片框。
我可以像下面这样为列表屏幕做这种事情。
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中的所有代码。 (制作空白文件)
它只是改变了表单的布局。
我想自定义每个文本框或 select 表单框。
在SonataAdminBundle中自定义表单页面应该从哪里开始??
尝试为此创建自定义字段类型,例如 here