diff --git a/docroot/core/modules/node/src/ContextProvider/NodeRouteContext.php b/docroot/core/modules/node/src/ContextProvider/NodeRouteContext.php index 2e10a8a6..9d8daa60 100644 --- a/docroot/core/modules/node/src/ContextProvider/NodeRouteContext.php +++ b/docroot/core/modules/node/src/ContextProvider/NodeRouteContext.php @@ -41,10 +41,10 @@ public function getRuntimeContexts(array $unqualified_context_ids) { $result = []; $context_definition = new ContextDefinition('entity:node', NULL, FALSE); $value = NULL; - if (($route_object = $this->routeMatch->getRouteObject()) && ($route_contexts = $route_object->getOption('parameters')) && isset($route_contexts['node'])) { - if ($node = $this->routeMatch->getParameter('node')) { - $value = $node; - } + if (($route_object = $this->routeMatch->getRouteObject()) && ($route_contexts = $route_object->getOption('parameters')) && (isset($route_contexts['node']) || isset($route_contexts['node_preview']))) { + if (($node = $this->routeMatch->getParameter('node')) || ($node = $this->routeMatch->getParameter('node_preview'))) { + $value = $node; + } } elseif ($this->routeMatch->getRouteName() == 'node.add') { $node_type = $this->routeMatch->getParameter('node_type');