function SystemMenuBlock::getCacheContexts
Overrides ContextAwarePluginTrait::getCacheContexts
1 call to SystemMenuBlock::getCacheContexts()
- NavigationMenuBlock::getCacheContexts in core/modules/ navigation/ src/ Plugin/ Block/ NavigationMenuBlock.php 
1 method overrides SystemMenuBlock::getCacheContexts()
- NavigationMenuBlock::getCacheContexts in core/modules/ navigation/ src/ Plugin/ Block/ NavigationMenuBlock.php 
File
- 
              core/modules/ system/ src/ Plugin/ Block/ SystemMenuBlock.php, line 227 
Class
- SystemMenuBlock
- Provides a generic Menu block.
Namespace
Drupal\system\Plugin\BlockCode
public function getCacheContexts() {
  // ::build() uses MenuLinkTreeInterface::getCurrentRouteMenuTreeParameters()
  // to generate menu tree parameters, and those take the active menu trail
  // into account. Therefore, we must vary the rendered menu by the active
  // trail of the rendered menu.
  // Additional cache contexts, e.g. those that determine link text or
  // accessibility of a menu, will be bubbled automatically.
  $menu_name = $this->getDerivativeId();
  return Cache::mergeContexts(parent::getCacheContexts(), [
    'route.menu_active_trails:' . $menu_name,
  ]);
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
