Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
AnchorRenderer Class Reference

Public Member Functions

 __construct (MenuItemChecker $menuItemChecker, Escaper $escaper)
 
 renderAnchor ($activeItem, Item $menuItem, $level)
 

Detailed Description

Class AnchorRenderer

Definition at line 14 of file AnchorRenderer.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( MenuItemChecker  $menuItemChecker,
Escaper  $escaper 
)
Parameters
MenuItemChecker$menuItemChecker
Escaper$escaper

Definition at line 30 of file AnchorRenderer.php.

33  {
34  $this->menuItemChecker = $menuItemChecker;
35  $this->escaper = $escaper;
36  }

Member Function Documentation

◆ renderAnchor()

renderAnchor (   $activeItem,
Item  $menuItem,
  $level 
)

Render menu item anchor.

It is used in backend menu to render anchor menu.

Parameters
Item | false$activeItemCan be false if menu item is inaccessible but was triggered directly using controller. It is a legacy code behaviour.
Item$menuItem
int$level
Returns
string

Definition at line 49 of file AnchorRenderer.php.

50  {
51  if ($level == 1 && $menuItem->getUrl() == '#') {
52  $output = '';
53  if ($menuItem->hasChildren()) {
54  $output = '<strong class="submenu-group-title" role="presentation">'
55  . '<span>' . $this->escaper->escapeHtml(__($menuItem->getTitle())) . '</span>'
56  . '</strong>';
57  }
58  } else {
59  $target = $menuItem->getTarget() ? ('target=' . $menuItem->getTarget()) : '';
60  $output = '<a href="' . $menuItem->getUrl() . '" ' . $target . ' ' . $this->_renderItemAnchorTitle(
61  $menuItem
62  ) . $this->_renderItemOnclickFunction(
63  $menuItem
64  ) . ' class="' . ($this->menuItemChecker->isItemActive($activeItem, $menuItem, $level) ? '_active' : '')
65  . '">' . '<span>' . $this->escaper->escapeHtml(__($menuItem->getTitle()))
66  . '</span>' . '</a>';
67  }
68 
69  return $output;
70  }
$target
Definition: skip.phtml:8
__()
Definition: __.php:13

The documentation for this class was generated from the following file: