core/includes/menu.inc | 6 +++ core/misc/edit.png | 3 ++ core/modules/contextual/contextual.js | 47 +++++++++++++++--- core/modules/contextual/contextual.theme.css | 33 +++++++------ core/modules/edit/css/edit.css | 50 +++++++++++++++++--- core/modules/edit/images/icon-edit-active.png | 7 ++- core/modules/edit/images/icon-edit.png | 5 -- .../editingWidgets/drupalcontenteditablewidget.js | 8 +--- .../edit/js/createjs/editingWidgets/formwidget.js | 10 +--- core/modules/edit/js/views/menu-view.js | 6 +++ .../edit/js/views/propertyeditordecoration-view.js | 2 - core/modules/edit/js/views/toolbar-view.js | 46 ++++++++++++++++-- .../node/lib/Drupal/node/NodeRenderController.php | 6 +-- core/modules/node/node.module | 1 + 14 files changed, 169 insertions(+), 61 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'] .= '