2015-03-30 6 views
1

Мне нужно очистить административную сторону, чтобы она соответствовала потребности моего клиента.Symfony2, Sonata: удалить действие из меню, сгенерированного пакетом сонаты.

Я использую NewsBundle из Sonata, на самом деле мне не нужно использовать комментарии, поэтому я бы хотел удалить его со стороны администратора. По крайней мере, из меню. Есть ли способ отключить его в конфиге? Я не нашел в этом документе никаких намеков.

Здесь конкретная область, где я хотел бы, чтобы не видеть его больше:

Sonata menu

Sonata menu

Кстати, меню может быть порождена KnpMenu

ответ

5

Чтобы настроить групп, отображаемых в панели инструментов и в боковом меню, вам необходимо отредактировать app/config/config.yml:

sonata_admin: dashboard: ... groups: sonata_blog: label: sonata_content label_catalogue: SonataNewsBundle icon: '<i class="fa fa-th"></i>' items: # - sonata.news.admin.comment - sonata.news.admin.post
sonata.admin.group.classification: label: sonata_classification label_catalogue: SonataClassificationBundle icon: '<i class="fa fa-sitemap"></i>' items: - sonata.classification.admin.category - sonata.classification.admin.tag - sonata.classification.admin.collection ...

+0

Это прекрасно работает. Но остальное не генерируется автоматически, но это не будет проблемой, так как теперь, у меня есть решение добавить его в блок;). Спасибо! – Brieuc

+0

Могу ли я спросить, где вы получаете имена пула администраторов (так как мне нужно объявить их сейчас в блоках)? – Brieuc

+1

@Brieuc, вы можете использовать профилировщик symfony (параметры контейнера) или, в зависимости от комплекта сонаты, вы можете проверить его, например, для новостного пакета в разделе «vendor/sonata-project/news-bundle/Resources/config/admin». xml' или для медиа-пакета 'vendor/sonata-project/media-bundle/Resources/config/doctrine_orm_admin.xml' ... – devilcius