diff --git a/core/modules/menu_ui/src/MenuForm.php b/core/modules/menu_ui/src/MenuForm.php index c29f73d153..1f3c05c4c7 100644 --- a/core/modules/menu_ui/src/MenuForm.php +++ b/core/modules/menu_ui/src/MenuForm.php @@ -382,7 +382,7 @@ protected function buildOverviewForm(array &$form, FormStateInterface $form_stat * @return array * The overview tree form. */ - protected function buildOverviewTreeForm($tree, $delta) { + protected function buildOverviewTreeForm($tree, $delta, $parent_enabled = TRUE) { $form = &$this->overviewTreeForm; $tree_access_cacheability = new CacheableMetadata(); foreach ($tree as $element) { @@ -402,6 +402,8 @@ protected function buildOverviewTreeForm($tree, $delta) { $form[$id]['title'] = Link::fromTextAndUrl($link->getTitle(), $link->getUrlObject())->toRenderable(); if (!$link->isEnabled()) { $form[$id]['title']['#suffix'] = ' (' . $this->t('disabled') . ')'; + } elseif (!$parent_enabled) { + $form[$id]['title']['#suffix'] = ' (' . $this->t('disabled by parent') . ')'; } // @todo Remove this in https://www.drupal.org/node/2568785. elseif ($id === 'menu_plugin_id:user.logout') { @@ -447,7 +449,7 @@ protected function buildOverviewTreeForm($tree, $delta) { } if ($element->subtree) { - $this->buildOverviewTreeForm($element->subtree, $delta); + $this->buildOverviewTreeForm($element->subtree, $delta, $link->isEnabled() && $parent_enabled); } }