Mercurial > hg > isophonics-drupal-site
view core/modules/node/src/Controller/NodePreviewController.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children | af1871eacc83 |
line wrap: on
line source
<?php namespace Drupal\node\Controller; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Entity\Controller\EntityViewController; /** * Defines a controller to render a single node in preview. */ class NodePreviewController extends EntityViewController { /** * {@inheritdoc} */ public function view(EntityInterface $node_preview, $view_mode_id = 'full', $langcode = NULL) { $node_preview->preview_view_mode = $view_mode_id; $build = parent::view($node_preview, $view_mode_id); $build['#attached']['library'][] = 'node/drupal.node.preview'; // Don't render cache previews. unset($build['#cache']); return $build; } /** * The _title_callback for the page that renders a single node in preview. * * @param \Drupal\Core\Entity\EntityInterface $node_preview * The current node. * * @return string * The page title. */ public function title(EntityInterface $node_preview) { return $this->entityManager->getTranslationFromContext($node_preview)->label(); } }