2017-01-05 1 views
0

J'utilise Sylius comme un ensemble Symfony, et je voudrais étendre le KnpMenu utilisé dans le chemin "/ admin" de ce bundle. Dans Sylius, le menu est composé d'un service:Étend un KnpMenu à partir d'un ensemble Symfony

<service id="sylius.menu_builder.admin.main" class="Sylius\Bundle\AdminBundle\Menu\MainMenuBuilder" 
       parent="sylius.menu_builder" public="false"> 
     </service> 
     <service id="sylius.menu.admin.main" class="Knp\Menu\MenuItem"> 
      <factory service="sylius.menu_builder.admin.main" method="createMenu" /> 
      <tag name="knp_menu.menu" alias="sylius.admin.main" /> 
     </service> 

Y at-il un moyen d'ajouter une entrée dans ce menu de mon propre Bundle?

Merci pour votre aide!

Répondre

3

Oui, vous devez créer MenuListener, y ajouter des éléments enfants et l'enregistrer en tant que service. Vous l'avez expliqué dans la documentation: http://docs.sylius.org/en/latest/customization/menu.html

Bonne chance!

+0

Ah oui, désolé, je n'avais pas vu la personnalisation du menu dans le doc! Tks, je regarde! – wyllyjon

+0

Ca marche très bien! Merci beaucoup !! – wyllyjon

+0

De rien: D –