From 8a34de3e649a97fdaefa8db0932884944f87e0c6 Mon Sep 17 00:00:00 2001 From: git Date: Wed, 30 Aug 2017 09:41:01 -0300 Subject: [PATCH] Issue #2257191 by Diego_Mow, gapple, Yaron Tal, mhmhartman, alex.designworks, spidersilk, Gomez_in_the_South, G2, contentsuit, darrenwh, giupenni, JAINV18, odrzutowiec: Remove duplicate links when using both menu and node sitemap --- xmlsitemap_menu/xmlsitemap_menu.module | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/xmlsitemap_menu/xmlsitemap_menu.module b/xmlsitemap_menu/xmlsitemap_menu.module index e60ca1f6..05a80b49 100644 --- a/xmlsitemap_menu/xmlsitemap_menu.module +++ b/xmlsitemap_menu/xmlsitemap_menu.module @@ -265,6 +265,17 @@ function xmlsitemap_menu_create_link(array $menu_item) { $menu_item['xmlsitemap']['access'] = $menu_item['access'] && !$menu_item['external'] && !$menu_item['hidden']; $menu_item['xmlsitemap']['language'] = isset($menu_item['options']['langcode']) ? $menu_item['options']['langcode'] : LANGUAGE_NONE; + // Exclude menu items created for nodes that are added by xmlsitemap_node. + if ($menu_item['xmlsitemap']['access'] && $menu_item['router_path'] == 'node/%' && module_exists('xmlsitemap_node')) { + $node = node_load(substr($menu_item['link_path'], 5)); + if (empty($node->xmlsitemap)) { + xmlsitemap_node_create_link($node); + } + if ($node->xmlsitemap['status'] && $node->xmlsitemap['access']) { + $menu_item['xmlsitemap']['status'] = FALSE; + } + } + return $menu_item['xmlsitemap']; } -- GitLab