I Have the following PHP code and I'm trying add more then 1 link to the to nav but the code only display "Test page" and doesn't show "Test page2". I'm assuming I've coded it wrong so anyone have any suggestions?
<?php
namespace testMod\navUpdate\Observer;
use Magento\Framework\Event\Observer as EventObserver;
use Magento\Framework\Data\Tree\Node;
use Magento\Framework\Event\ObserverInterface;
class Topmenu implements ObserverInterface
{
/**
* @param EventObserver $observer
* @return $this
*/
public function execute(EventObserver $observer)
{
/** @var \Magento\Framework\Data\Tree\Node $menu */
$menu = $observer->getMenu();
$tree = $menu->getTree();
$data = [
'name' => __('Test page'),
'id' => 'test-page',
'url' => 'test-page',
];
$node = new Node($data, 'id', $tree, $menu);
$menu->addChild($node);
return $this;
}
public function execute2(EventObserver $observer)
{
/** @var \Magento\Framework\Data\Tree\Node $menu */
$menu = $observer->getMenu();
$tree = $menu->getTree();
$data = [
'name' => __('Test page2'),
'id' => 'test-page2',
'url' => 'test-page2',
];
$node = new Node($data, 'id', $tree, $menu);
$menu->addChild($node);
return $this;
}
}
?>