2015-12-30 92 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 


    } 

} 

什麼,我做錯了什麼?請幫我弄清楚這個問題。 謝謝

回答

2

你有錯誤的文件名定義事件。即的config.xml

應當events.xml在目錄

[magentoroot]/app/code/Namespace/Test/etc/frontend/events.xml