我正在使用Symfony和Sonata捆绑包。我创建了一个扩展AbstractAdmin的管理类。我的目的是在FormMapper上方放置一个地图(使用js库openLayer加载)。为了达到这个目的,我在edit.html.twig中扩展了SonataAdminBundle:CRUD:base_edit.html.twig,并在上面放置了地图。我的问题是,当我扩展base_edit.html.twig文件时,我也失去了FormMapper的CSS。
app / config / services.yml
admin.MyClassAdmin:
class: AppBundle\Admin\MyClassAdmin
arguments: [~, AppBundle\Entity\MyEntity, ~]
tags:
- { name: sonata.admin, manager_type: orm, label: MyLabel }
calls:
- [ setTemplate, [edit, edit.html.twig]]
public: true
src / AppBundle / Admin / MyClassAdmin
class PhylicaAdmin extends AbstractAdmin
{
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->tab('Détails plante')
->with('Informations', array('class' => 'col-md-6'))
->add('numeroPlant')
->add('agePlant')
->add('suiviBiannuelle')
->end()
->with('Autres', array('class' => 'col-md-6'))
->add('commentaires')
->end()
->end()
->tab('Position')
->add('distanceAMerReel')
->end()
;
}
}
...
正如您在“带有地图的表单菜单”图像中看到的那样,我丢失了初始表单css。如果我评论app / config / services.yml文件的admin.MyClassAdmin中的调用,则将加载具有默认CSS的初始表单菜单。 如何加载formMapper的默认CSS并在同一页面中包含openLayer映射?