/** * Page block html topmenu gethtml before * * @param \Magento\Framework\Event\Observer $observer * @return void * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function execute(\Magento\Framework\Event\Observer $observer) { if (!$this->_scopeConfig->isSetFlag(static::XML_PATH_TOP_MENU_SHOW_ITEM, \Magento\Store\Model\ScopeInterface::SCOPE_STORE)) { return; } /** @var \Magento\Framework\Data\Tree\Node $menu */ $menu = $observer->getMenu(); $block = $observer->getBlock(); $tree = $menu->getTree(); $data = ['name' => $this->_scopeConfig->getValue(static::XML_PATH_TOP_MENU_ITEM_TEXT, \Magento\Store\Model\ScopeInterface::SCOPE_STORE), 'id' => 'magefan-blog', 'url' => $this->_url->getBaseUrl(), 'is_active' => $block->getRequest()->getModuleName() == 'blog']; $node = new Node($data, 'id', $tree, $menu); $menu->addChild($node); }
/** * @return string */ public function getHref() { return $this->_url->getBaseUrl(); }