未加载奏鸣曲中的formMapper的默认CSS

时间:2018-06-27 07:29:41

标签: symfony sonata-admin

我正在使用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()
        ;
      }
    }
...

initial form menu

form menu with map

正如您在“带有地图的表单菜单”图像中看到的那样,我丢失了初始表单css。如果我评论app / config / services.yml文件的admin.MyClassAdmin中的调用,则将加载具有默认CSS的初始表单菜单。 如何加载formMapper的默认CSS并在同一页面中包含openLayer映射?

0 个答案:

没有答案