我在Symfony 2项目中使用Sonata Admin来设置三个管理面板,以便在/admin/dashboard/
的仪表板上显示。一个用于Common,Contact和Gallery。
它们都是独立工作的,但是由于某些原因我似乎只限于两个,因为当我在下面添加GalleryBundle
行时,我从仪表板中丢失了CommonBundle
管理工具。
# /app/config/config.yml
imports:
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: @AyrshireMinisCommonBundle/Resources/config/admin.yml }
- { resource: @AyrshireMinisContactBundle/Resources/config/admin.yml }
- { resource: @AyrshireMinisGalleryBundle/Resources/config/admin.yml }
# Sonata Admin
sonata_admin:
title: Ayrshire Minis Admin
options:
dropdown_number_groups_per_colums: 3
_我知道拼错"列",这是故意的,并且在他们的文档中。
这是我admin.yml
的{{1}}:
GalleryBundle
第三个选项不会出现在导航栏的下拉菜单中:
奇怪的是,我已经为Sonata安装了用户支持我有三个菜单(现在添加了用户),仪表板上有三个面板,但我看不到services:
sonata.link.admin.post:
class: AyrshireMinis\GalleryBundle\Admin\GalleryAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: "Gallery", label: "Image" }
arguments:
- ~
- AyrshireMinis\GalleryBundle\Entity\GalleryImage
- ~
calls:
- [ setTranslationDomain, [AyrshireMinisGalleryBundle]]
面板?< / p>
答案 0 :(得分:0)
我发现了这个问题,它出现在我的GalleryBundle admin.yml
中(我从CommonBundle复制过。
我有sonata.link.admin.post
,因此我将其替换为gallery
,因为我想它会覆盖它。
services:
sonata.gallery.admin.post:
class: AyrshireMinis\GalleryBundle\Admin\GalleryAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: "Gallery", label: "Image" }
arguments:
- ~
- AyrshireMinis\GalleryBundle\Entity\GalleryImage
- ~
calls:
- [ setTranslationDomain, [AyrshireMinisGalleryBundle]]