Skip to content
Snippets Groups Projects

Issue #2921178: Tokens not replaced when a link resolves to a route.

Open Dan Lobelle requested to merge issue/menu_token-2921178:2921178-unable-to-get into 9.1.x
3 files
+ 32
4
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -220,10 +220,15 @@ class MenuLinkTreeMenuToken extends MenuLinkTree {
continue;
}
$definition = $linkTreeElement->link->getPluginDefinition();
if ($definition['url'] === $contextual_replacement_links[$pluginId]['url']) {
if ($definition['url'] === $contextual_replacement_links[$pluginId]['url'] && $definition['route_parameters'] === $contextual_replacement_links[$pluginId]['route_parameters']) {
continue;
}
$definition['url'] = $contextual_replacement_links[$pluginId]['url'];
foreach (array_keys($definition['route_parameters']) as $type) {
if (array_key_exists($type, $contextual_replacement_links[$pluginId]['route_parameters'])) {
$definition['route_parameters'][$type] = $contextual_replacement_links[$pluginId]['route_parameters'][$type];
}
}
$linkTreeElement->link->updateLink($definition, FALSE);
}
Loading