diff --git a/core/modules/node/src/Controller/NodePreviewController.php b/core/modules/node/src/Controller/NodePreviewController.php index 093d0f5..96b65b5 100644 --- a/core/modules/node/src/Controller/NodePreviewController.php +++ b/core/modules/node/src/Controller/NodePreviewController.php @@ -21,14 +21,12 @@ class NodePreviewController extends EntityViewController { */ public function view(EntityInterface $node_preview, $view_mode_id = 'full', $langcode = NULL) { $node_preview->preview_view_mode = $view_mode_id; - $build = array('nodes' => parent::view($node_preview, $view_mode_id)); + $build = parent::view($node_preview, $view_mode_id); $build['#attached']['library'][] = 'node/drupal.node.preview'; - $build['#pre_render'][] = [$this, 'buildPreviewTitle']; - // Don't render cache previews. - unset($build['nodes']['#cache']); + unset($build['#cache']); foreach ($node_preview->uriRelationships() as $rel) { // Set the node path as the canonical URL to prevent duplicate content. @@ -54,26 +52,6 @@ public function view(EntityInterface $node_preview, $view_mode_id = 'full', $lan } /** - * A pre render callback that pulls out the title from the node pre render. - * - * @param array $build - * A render array. - * - * @return array - * The changed render array. - */ - public function buildPreviewTitle(array $build) { - // Apply the #pre_render methods so things like #title is available. - // @see \Drupal\Core\Entity\Controller\EntityViewController::buildTitle - foreach ($build['nodes']['#pre_render'] as $pre_render) { - $build['nodes'] = call_user_func($pre_render, $build['nodes']); - } - - $build['#title'] = $build['nodes']['#title']; - return $build; - } - - /** * The _title_callback for the page that renders a single node in preview. * * @param \Drupal\Core\Entity\EntityInterface $node_preview