Расширяет KnpMenu из пакета Symfony

Я использую Sylius как магазин Symfony, и я хотел бы расширить KnpMenu, используемый в пути "/admin" этого пакета. В 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>

Есть ли способ добавить запись в это меню из моего собственного комплекта?

Спасибо за вашу помощь!

1 ответ

Решение

Да, вы должны создать MenuListener, добавить туда дочерние элементы и зарегистрировать его как сервис. Вы объяснили это в документации: http://docs.sylius.org/en/latest/customization/menu.html

Удачи!

Другие вопросы по тегам