从 Symfony Bundle 扩展 KnpMenu
Extends a KnpMenu from a Symfony Bundle
我正在使用 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 中在此菜单中添加一个条目?
感谢您的帮助!
是的,您必须创建 MenuListener,在其中添加子元素,并将其注册为服务。您已在文档中对其进行了解释:http://docs.sylius.org/en/latest/customization/menu.html
祝你好运!
我正在使用 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 中在此菜单中添加一个条目?
感谢您的帮助!
是的,您必须创建 MenuListener,在其中添加子元素,并将其注册为服务。您已在文档中对其进行了解释:http://docs.sylius.org/en/latest/customization/menu.html
祝你好运!