2015-12-30 2 views
0

Как добавить новый пункт меню с наблюдателем в 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 


    } 

} 

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

ответ

2

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

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

[magentoroot]/app/code/Namespace/Test/etc/frontend/events.xml 
Смежные вопросы