diff --git a/src/Plugin/Sitemap/Menu.php b/src/Plugin/Sitemap/Menu.php index c72eade..1ee708f 100644 --- a/src/Plugin/Sitemap/Menu.php +++ b/src/Plugin/Sitemap/Menu.php @@ -121,8 +121,15 @@ public function view() { $manipulators = [ ['callable' => 'menu.default_tree_manipulators:checkAccess'], ['callable' => 'menu.default_tree_manipulators:generateIndexAndSort'], - ['callable' => 'menu.language_tree_manipulator:filterLanguage'], ]; + + // If the menu_manipulator module is installed, use its filterLanguage + // manipulator to ensure that only menu items from the current language are + // displayed. + if ($this->moduleHandler->moduleExists('menu_manipulator')) { + $manipulators[] = ['callable' => 'menu.language_tree_manipulator:filterLanguage']; + } + $tree = $this->menuLinkTree->transform($tree, $manipulators); // Add an alter hook so that other modules can manipulate the