Skip to content
Snippets Groups Projects

Issue #2532200: ContextualLinks handler in views is broken

Files
4
@@ -64,6 +64,11 @@ public static function preRenderLinks(array $element) {
$contextual_links_manager = static::contextualLinkManager();
// The 'contextual' group is reserved for literal links, an array with keys
// title, path and options.
$literal_links = $element['#contextual_links']['contextual']['route_parameters'] ?? [];
unset($element['#contextual_links']['contextual']);
foreach ($element['#contextual_links'] as $group => $args) {
$args += [
'route_parameters' => [],
@@ -74,6 +79,13 @@ public static function preRenderLinks(array $element) {
// Transform contextual links into parameters suitable for links.html.twig.
$links = [];
foreach ($literal_links as $class => $literal_link) {
$class = Html::getClass($class);
$links[$class] = [
'title' => $literal_link['title'],
'url' => Url::fromUserInput($literal_link['path'], $literal_link['options'] ?? []),
];
}
foreach ($items as $class => $item) {
$class = Html::getClass($class);
$links[$class] = [
Loading