protected function NodeRenderController::alterBuild

Overrides Drupal\Core\Entity\EntityRenderController::alterBuild().

Overrides EntityRenderController::alterBuild

File

drupal/core/modules/node/lib/Drupal/node/NodeRenderController.php, line 86
Definition of Drupal\node\NodeRenderController.

Class

NodeRenderController
Render controller for nodes.

Namespace

Drupal\node

Code

protected function alterBuild(array &$build, EntityInterface $entity, $view_mode, $langcode = NULL) {
  parent::alterBuild($build, $entity, $view_mode, $langcode);

  // Add contextual links for this node, except when the node is already being
  // displayed on its own page. Modules may alter this behavior (for example,
  // to restrict contextual links to certain view modes) by implementing
  // hook_node_view_alter().
  if (!empty($entity->nid) && !($view_mode == 'full' && node_is_page($entity))) {
    $build['#contextual_links']['node'] = array(
      'node',
      array(
        $entity->nid,
      ),
    );
  }
}