class ToolbarMenuLinkTree
Same name in other branches
- 9 core/modules/toolbar/src/Menu/ToolbarMenuLinkTree.php \Drupal\toolbar\Menu\ToolbarMenuLinkTree
- 8.9.x core/modules/toolbar/src/Menu/ToolbarMenuLinkTree.php \Drupal\toolbar\Menu\ToolbarMenuLinkTree
- 11.x core/modules/toolbar/src/Menu/ToolbarMenuLinkTree.php \Drupal\toolbar\Menu\ToolbarMenuLinkTree
Extends MenuLinkTree to add specific theme suggestions for the toolbar.
Hierarchy
- class \Drupal\Core\Menu\MenuLinkTree implements \Drupal\Core\Menu\MenuLinkTreeInterface
- class \Drupal\toolbar\Menu\ToolbarMenuLinkTree extends \Drupal\Core\Menu\MenuLinkTree
Expanded class hierarchy of ToolbarMenuLinkTree
1 string reference to 'ToolbarMenuLinkTree'
- toolbar.services.yml in core/
modules/ toolbar/ toolbar.services.yml - core/modules/toolbar/toolbar.services.yml
1 service uses ToolbarMenuLinkTree
- toolbar.menu_tree in core/
modules/ toolbar/ toolbar.services.yml - Drupal\toolbar\Menu\ToolbarMenuLinkTree
File
-
core/
modules/ toolbar/ src/ Menu/ ToolbarMenuLinkTree.php, line 10
Namespace
Drupal\toolbar\MenuView source
class ToolbarMenuLinkTree extends MenuLinkTree {
/**
* {@inheritdoc}
*/
public function build(array $tree, $level = 0) {
if ($level == 0) {
if (!$tree) {
return [];
}
$build = parent::build($tree);
/** @var \Drupal\Core\Menu\MenuLinkInterface $link */
$first_link = reset($tree)->link;
// Get the menu name of the first link.
$menu_name = $first_link->getMenuName();
// Add a more specific theme suggestion to differentiate this rendered
// menu from others.
$build['#menu_name'] = $menu_name;
$build['#theme'] = 'menu__toolbar__' . strtr($menu_name, '-', '_');
return $build;
}
else {
return parent::build($tree);
}
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
MenuLinkTree::$callableResolver | protected | property | The callable resolver. | |
MenuLinkTree::$menuActiveTrail | protected | property | The active menu trail service. | |
MenuLinkTree::$menuLinkManager | protected | property | The menu link plugin manager. | |
MenuLinkTree::$routeProvider | protected | property | The route provider to load routes by name. | |
MenuLinkTree::$treeStorage | protected | property | The menu link tree storage. | |
MenuLinkTree::buildItems | protected | function | Builds the #items property for a menu tree's renderable array. | |
MenuLinkTree::createInstances | protected | function | Returns a tree containing of MenuLinkTreeElement based upon tree data. | |
MenuLinkTree::getCurrentRouteMenuTreeParameters | public | function | ||
MenuLinkTree::getExpanded | public | function | ||
MenuLinkTree::getSubtreeHeight | public | function | ||
MenuLinkTree::load | public | function | ||
MenuLinkTree::maxDepth | public | function | ||
MenuLinkTree::transform | public | function | ||
MenuLinkTree::__construct | public | function | Constructs a \Drupal\Core\Menu\MenuLinkTree object. | |
ToolbarMenuLinkTree::build | public | function | Overrides MenuLinkTree::build |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.