Я пытаюсь добавить пользовательскую ссылку меню на мой веб-сайт magento. Мне удалось добавить только верхний уровень, но я не знаю, как добавить к нему выпадающий список (вложенные дочерние элементы).
public function beforeGetHtml(
\Magento\Theme\Block\Html\Topmenu $subject,
$outermostClass = '',
$childrenWrapClass = '',
$limit = 0
) {
// Add custom page in menu
$node = $this->nodeFactory->create(
[
'data' => [
'name' => __('Custom menu'),
'id' => 'customMenu',
'url' => $this->_urlBuilder->getUrl(null, ['_direct' =>'custommenu']),
'has_active' => false,
'is_active' => false
],
'idField' => 'id',
'tree' => $subject->getMenu()->getTree()
]
);
$subject->getMenu()->addChild($node);
}