Sonata 管理仪表板中仅显示两个管理面板
Posted
技术标签:
【中文标题】Sonata 管理仪表板中仅显示两个管理面板【英文标题】:Only two admin panels showing in Sonata Admin dashboard 【发布时间】:2015-01-27 07:11:20 【问题描述】:我在我的 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
GalleryBundle
:
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]]
第三个选项也不会出现在导航的下拉菜单中:
奇怪的是,现在我已经为 Sonata 安装了用户支持,我有三个菜单(现在添加了用户)并且仪表板上有三个面板,但是我看不到 Gallery
面板?
【问题讨论】:
【参考方案1】:我发现了这个问题,它在我的 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]]
【讨论】:
以上是关于Sonata 管理仪表板中仅显示两个管理面板的主要内容,如果未能解决你的问题,请参考以下文章
一个 Symfony 应用程序中的两个 Sonata 管理面板包