如何在SonataAdmin中自定义特定的字段渲染?

时间:2016-03-24 14:52:12

标签: symfony sonata-admin

在我的Admin课程中,在configureFormFields方法内我有复选框字段excerptImageSide

protected function configureFormFields(FormMapper $formMapper)
{
     $formMapper
      // ...
         ->add('excerptImageSide')
     ;
} 

现在,在admin创建/编辑页面复选框呈现为:

enter image description here

如您所见,复选框位于标签下,但我希望单行显示。所以我的问题是如何为特定的场渲染应用自定义模板?

1 个答案:

答案 0 :(得分:1)

我知道的更简单的方法是将字段包含在具有类的->with(...)中,并制作一些自定义CSS:

管理

 $formMapper
  // ...
     ->with('YourSection', array('class' => 'floating-checkboxes'))
         ->add('excerptImageSide')
     ->end()
 ;

<强> CSS

.floating-checkboxes label{
    float: left;      // Make the label floating
    min-width: 185px; // Keep a correct space between the field and its label
}

要加载自定义样式表,或完全覆盖字段模板,请查看advanced configuration documentation chapter