如何使用magento2中的observer添加新菜单项?
如何使用magento2中的observer添加新菜单项 我在模块的config.xml中定义了事件,如下所示如何使用magento2中的observer添加新菜单项?,magento2,Magento2,如何使用magento2中的observer添加新菜单项 我在模块的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_gethtm
<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
}
}
您在错误的文件名中定义了事件。i、 e.config.xml
它应该是目录中的events.xml
[magentoroot]/app/code/Namespace/Test/etc/frontend/events.xml