function MenuPreprocess::preprocessMenuLocalAction

Prepares variables for single local action link templates.

Default template: menu-local-action.html.twig.

Parameters

array $variables: An associative array containing:

  • element: A render element containing:

    • #link: A menu link array with 'title', 'url', and (optionally) 'localized_options' keys.

File

core/lib/Drupal/Core/Menu/MenuPreprocess.php, line 56

Class

MenuPreprocess
Menu theme preprocess.

Namespace

Drupal\Core\Menu

Code

public function preprocessMenuLocalAction(array &$variables) : void {
  $link = $variables['element']['#link'];
  $link += [
    'localized_options' => [],
  ];
  $link['localized_options']['attributes']['class'][] = 'button';
  $link['localized_options']['attributes']['class'][] = 'button-action';
  $link['localized_options']['set_active_class'] = TRUE;
  $variables['link'] = [
    '#type' => 'link',
    '#title' => $link['title'],
    '#options' => $link['localized_options'],
    '#url' => $link['url'],
  ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.