如何在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
}
}
我在这里做错了什么?请帮我弄清楚问题。 感谢
答案 0 :(得分:2)
您已在错误的文件名中定义事件。即 config.xml
目录
中的 events.xml[magentoroot]/app/code/Namespace/Test/etc/frontend/events.xml