Skip to content

Commit e9692d0

Browse files
committed
Add menu listener
1 parent 6081fcd commit e9692d0

File tree

4 files changed

+48
-0
lines changed

4 files changed

+48
-0
lines changed

src/Menu/AdminMenuListener.php

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?php
2+
3+
namespace Sherlockode\SyliusAdvancedContentPlugin\Menu;
4+
5+
use Sylius\Bundle\UiBundle\Menu\Event\MenuBuilderEvent;
6+
7+
class AdminMenuListener
8+
{
9+
/**
10+
* @param MenuBuilderEvent $event
11+
*/
12+
public function addAdminMenuItems(MenuBuilderEvent $event): void
13+
{
14+
$menu = $event->getMenu();
15+
16+
$contentSubmenu = $menu
17+
->addChild('acb_content')
18+
->setLabel('sherlockode_sylius_acb.ui.content_menu')
19+
;
20+
21+
$contentSubmenu
22+
->addChild('acb_pages', ['route' => 'sherlockode_sylius_acb_admin_page_index'])
23+
->setLabel('sherlockode_sylius_acb.ui.pages')
24+
->setLabelAttribute('icon', 'sticky note')
25+
;
26+
27+
$contentSubmenu
28+
->addChild('app_contents', ['route' => 'sherlockode_sylius_acb_admin_content_index'])
29+
->setLabel('sherlockode_sylius_acb.ui.contents')
30+
->setLabelAttribute('icon', 'sticky note outline')
31+
;
32+
33+
$contentSubmenu
34+
->addChild('app_tools', ['route' => 'sherlockode_acb_tools_index'])
35+
->setLabel('sherlockode_sylius_acb.ui.tools')
36+
->setLabelAttribute('icon', 'cogs')
37+
;
38+
}
39+
}

src/Resources/config/config.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
imports:
22
- { resource: "sylius_grid.yaml" }
33
- { resource: "sylius_resource.yaml" }
4+
- { resource: "services.yaml" }

src/Resources/config/services.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
services:
2+
3+
sherlockode_sylius_acb_menu_listener:
4+
class: Sherlockode\SyliusAdvancedContentPlugin\Menu\AdminMenuListener
5+
tags:
6+
- { name: kernel.event_listener, event: sylius.menu.admin.main, method: addAdminMenuItems }

src/Resources/translations/messages.fr.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
sherlockode_sylius_acb:
22
ui:
3+
content_menu: Contenu
34
contents: Bloc de contenu
45
pages: Pages de contenu
6+
tools: Outils
57
edit_content: Modifier un bloc de contenu
68
edit_page: Modifier une page de contenu
79
new_content: Ajouter un bloc de contenu

0 commit comments

Comments
 (0)