core/includes/menu.inc | 6 ++++++
core/modules/node/lib/Drupal/node/NodeRenderController.php | 6 +-----
core/modules/node/node.module | 1 +
3 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/core/includes/menu.inc b/core/includes/menu.inc
index e6810b8..2fda940 100644
--- a/core/includes/menu.inc
+++ b/core/includes/menu.inc
@@ -7,6 +7,7 @@
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Template\Attribute;
+use Drupal\node\Plugin\Core\Entity\Node;
/**
* @defgroup menu Menu system
@@ -2240,6 +2241,11 @@ function menu_local_tabs() {
function theme_menu_local_tasks(&$variables) {
$output = '';
+ $object = menu_get_object();
+ if ($object instanceof Node) {
+ return '';
+ }
+
if (!empty($variables['primary'])) {
$variables['primary']['#prefix'] = '
' . t('Primary tabs') . '
';
$variables['primary']['#prefix'] .= '';
diff --git a/core/modules/node/lib/Drupal/node/NodeRenderController.php b/core/modules/node/lib/Drupal/node/NodeRenderController.php
index e829e40..6a6608a 100644
--- a/core/modules/node/lib/Drupal/node/NodeRenderController.php
+++ b/core/modules/node/lib/Drupal/node/NodeRenderController.php
@@ -88,11 +88,7 @@ public function buildContent(array $entities, array $displays, $view_mode, $lang
*/
protected function alterBuild(array &$build, EntityInterface $entity, EntityDisplay $display, $view_mode, $langcode = NULL) {
parent::alterBuild($build, $entity, $display, $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))) {
+ if (!empty($entity->nid)) {
$build['#contextual_links']['node'] = array('node', array($entity->nid));
}
}
diff --git a/core/modules/node/node.module b/core/modules/node/node.module
index f2206a0..9615543 100644
--- a/core/modules/node/node.module
+++ b/core/modules/node/node.module
@@ -1791,6 +1791,7 @@ function node_menu() {
'access arguments' => array(1),
'weight' => 2,
'type' => MENU_LOCAL_TASK,
+ 'context' => MENU_CONTEXT_PAGE | MENU_CONTEXT_INLINE,
'file' => 'node.pages.inc',
);
$items['node/%node/revisions/%node_revision/view'] = array(