从Symfony Bundle扩展KnpMenu

时间:2017-01-05 18:48:22

标签: symfony sylius knpmenubundle knpmenu

我正在使用Sylius作为商店Symfony包,我想扩展在该包的“/ admin”路径中使用的KnpMenu。 在Sylius中,菜单由服务提供:

 <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>

有没有办法在我自己的Bundle中添加此菜单中的条目?

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

是的,你必须创建MenuListener,在那里添加子元素,并将其注册为服务。您在文档中解释了它:http://docs.sylius.org/en/latest/customization/menu.html

祝你好运!