/** * {@inheritdoc} */ protected function alterBuild(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode) { parent::alterBuild($build, $entity, $display, $view_mode); if ($entity->id()) { $build['#contextual_links']['access_token'] = array('route_parameters' => array('access_token' => $entity->id())); } }
/** * {@inheritdoc} */ protected function alterBuild(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode) { parent::alterBuild($build, $entity, $display, $view_mode); if (!$entity->isNew()) { $build['#contextual_links']['component'] = array('route_parameters' => array('component' => $entity->id()), 'metadata' => array('changed' => $entity->getChangedTime())); $build['#theme'] = 'component'; } }
/** * {@inheritdoc} */ protected function alterBuild(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode, $langcode = NULL) { parent::alterBuild($build, $entity, $display, $view_mode, $langcode); // Add contextual links for this custom block. if (!$entity->isNew() && $view_mode == 'full') { $build['#contextual_links']['block_content'] = array('route_parameters' => array('block_content' => $entity->id()), 'metadata' => array('changed' => $entity->getChangedTime())); } }
/** * {@inheritdoc} */ protected function alterBuild(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode, $langcode = NULL) { /** @var \Drupal\node\NodeInterface $entity */ parent::alterBuild($build, $entity, $display, $view_mode, $langcode); if ($entity->id()) { $build['#contextual_links']['node'] = array('route_parameters' => array('node' => $entity->id()), 'metadata' => array('changed' => $entity->getChangedTime())); } }
/** * {@inheritdoc} */ protected function alterBuild(array &$build, EntityInterface $comment, EntityViewDisplayInterface $display, $view_mode) { parent::alterBuild($build, $comment, $display, $view_mode); if (empty($comment->in_preview)) { $prefix = ''; // Add indentation div or close open divs as needed. if ($build['#comment_threaded']) { $prefix .= $build['#comment_indent'] <= 0 ? str_repeat('</div>', abs($build['#comment_indent'])) : "\n" . '<div class="indented">'; } // Add anchor for each comment. $prefix .= "<a id=\"comment-{$comment->id()}\"></a>\n"; $build['#prefix'] = $prefix; // Close all open divs. if (!empty($build['#comment_indent_final'])) { $build['#suffix'] = str_repeat('</div>', $build['#comment_indent_final']); } } }
/** * {@inheritdoc} */ protected function alterBuild(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode, $langcode = NULL) { parent::alterBuild($build, $entity, $display, $view_mode, $langcode); $build['#contextual_links']['taxonomy_term'] = array('route_parameters' => array('taxonomy_term' => $entity->id()), 'metadata' => array('changed' => $entity->getChangedTime())); }
/** * {@inheritdoc} */ protected function alterBuild(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode) { /** @var \Drupal\support_ticket\SupportTicketInterface $entity */ parent::alterBuild($build, $entity, $display, $view_mode); if ($entity->id()) { $build['#contextual_links']['support_ticket'] = array('route_parameters' => array('support_ticket' => $entity->id()), 'metadata' => array('changed' => $entity->getChangedTime())); } }
/** * {@inheritdoc} */ protected function alterBuild(array &$build, EntityInterface $comment, EntityViewDisplayInterface $display, $view_mode, $langcode = NULL) { parent::alterBuild($build, $comment, $display, $view_mode, $langcode); if (empty($comment->in_preview)) { $prefix = ''; $commented_entity = $comment->getCommentedEntity(); $field_definition = $this->entityManager->getFieldDefinitions($commented_entity->getEntityTypeId(), $commented_entity->bundle())[$comment->getFieldName()]; $is_threaded = isset($comment->divs) && $field_definition->getSetting('default_mode') == CommentManagerInterface::COMMENT_MODE_THREADED; // Add indentation div or close open divs as needed. if ($is_threaded) { $build['#attached']['css'][] = drupal_get_path('module', 'comment') . '/css/comment.theme.css'; $prefix .= $comment->divs <= 0 ? str_repeat('</div>', abs($comment->divs)) : "\n" . '<div class="indented">'; } // Add anchor for each comment. $prefix .= "<a id=\"comment-{$comment->id()}\"></a>\n"; $build['#prefix'] = $prefix; // Close all open divs. if ($is_threaded && !empty($comment->divs_final)) { $build['#suffix'] = str_repeat('</div>', $comment->divs_final); } } }
/** * {@inheritdoc} */ protected function alterBuild(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode) { /** @var \Drupal\node\NodeInterface $entity */ parent::alterBuild($build, $entity, $display, $view_mode); if ($entity->id()) { if ($entity->isDefaultRevision()) { $build['#contextual_links']['node'] = ['route_parameters' => ['node' => $entity->id()], 'metadata' => ['changed' => $entity->getChangedTime()]]; } else { $build['#contextual_links']['node_revision'] = ['route_parameters' => ['node' => $entity->id(), 'node_revision' => $entity->getRevisionId()], 'metadata' => ['changed' => $entity->getChangedTime()]]; } } }