как добавить новый пункт меню с наблюдателем в magento2?

как добавить новый пункт меню с наблюдателем в magento2?

Я определил событие в config.xml в моем модуле, как показано ниже.

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
    <event name="page_block_html_topmenu_gethtml_after">
        <observer name="namespacetest_page_block_html_topmenu_gethtml_after" instance="Namespace\Test\Observer\AddMenu"/>
    </event>
</config>

и ниже файл наблюдателя содержит код

<?php


namespace Namespace\Test\Observer;
use Magento\Framework\Event\ObserverInterface;


class AddMenu implements ObserverInterface
{


    public function execute(\Magento\Framework\Event\Observer $observer)
    {

        $event    = $observer->getEvent();
       // function not called when event occur


    }

}

что я делаю неправильно здесь? Пожалуйста, помогите мне разобраться в проблеме. Спасибо


person user2733745    schedule 30.12.2015    source источник


Ответы (1)


Вы определили событие в неправильном имени файла. то есть config.xml

Это должен быть events.xml в каталоге

[magentoroot]/app/code/Namespace/Test/etc/frontend/events.xml
person Shivam    schedule 04.01.2016