1

我在 Symfony 2 项目中使用 Sonata Admin 来设置三个管理面板以显示在我的仪表板上/admin/dashboard/。一个用于公共、联系人和画廊。

它们都独立工作,但是由于某种原因,我似乎仅限于两个,因为当我添加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.ymlGalleryBundle

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面板?

4

1 回答 1

0

我发现了这个问题,它在我admin.yml的 GalleryBundle 中(我从 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]]
于 2014-12-03T17:43:35.493 回答