diff --git a/core/includes/menu.inc b/core/includes/menu.inc index d43c0e7..5c70f6f 100644 --- a/core/includes/menu.inc +++ b/core/includes/menu.inc @@ -71,12 +71,11 @@ function template_preprocess_menu_local_action(&$variables) { $link['localized_options']['attributes']['class'][] = 'button-action'; $link['localized_options']['set_active_class'] = TRUE; - $variables['link'] = array( - '#type' => 'link', - '#title' => $link['title'], - '#options' => $link['localized_options'], - '#url' => $link['url'], - ); + /** @var \Drupal\Core\Url $url */ + $url = $link['url']; + $options = $url->getOptions(); + $url->setOptions($options + $link['localized_options']); + $variables['link'] = Link::fromTextAndUrl($link['title'], $url); } /**