19 private $menuItemChecker;
34 $this->menuItemChecker = $menuItemChecker;
35 $this->escaper = $escaper;
51 if ($level == 1 && $menuItem->
getUrl() ==
'#') {
54 $output =
'<strong class="submenu-group-title" role="presentation">' 55 .
'<span>' . $this->escaper->escapeHtml(
__($menuItem->
getTitle())) .
'</span>' 60 $output =
'<a href="' . $menuItem->
getUrl() .
'" ' .
$target .
' ' . $this->_renderItemAnchorTitle(
62 ) . $this->_renderItemOnclickFunction(
64 ) .
' class="' . ($this->menuItemChecker->isItemActive($activeItem, $menuItem, $level) ?
'_active' :
'')
65 .
'">' .
'<span>' . $this->escaper->escapeHtml(
__($menuItem->
getTitle()))
78 private function _renderItemAnchorTitle($menuItem)
80 return $menuItem->hasTooltip() ?
'title="' .
__($menuItem->getTooltip()) .
'"' :
'';
89 private function _renderItemOnclickFunction($menuItem)
91 return $menuItem->hasClickCallback() ?
' onclick="' . $menuItem->getClickCallback() .
'"' :
'';
__construct(MenuItemChecker $menuItemChecker, Escaper $escaper)
renderAnchor($activeItem, Item $menuItem, $level)