3 namespace Drupal\node\Controller;
5 use Drupal\Core\Entity\EntityInterface;
6 use Drupal\Core\Entity\Controller\EntityViewController;
9 * Defines a controller to render a single node in preview.
11 class NodePreviewController extends EntityViewController {
16 public function view(EntityInterface $node_preview, $view_mode_id = 'full', $langcode = NULL) {
17 $node_preview->preview_view_mode = $view_mode_id;
18 $build = parent::view($node_preview, $view_mode_id);
20 $build['#attached']['library'][] = 'node/drupal.node.preview';
22 // Don't render cache previews.
23 unset($build['#cache']);
29 * The _title_callback for the page that renders a single node in preview.
31 * @param \Drupal\Core\Entity\EntityInterface $node_preview
37 public function title(EntityInterface $node_preview) {
38 return $this->entityManager->getTranslationFromContext($node_preview)->label();