diff --git a/src/Orchard.Web/Core/Navigation/Handlers/ContentMenuItemPartHandler.cs b/src/Orchard.Web/Core/Navigation/Handlers/ContentMenuItemPartHandler.cs index 580e6058f..c0a833a11 100644 --- a/src/Orchard.Web/Core/Navigation/Handlers/ContentMenuItemPartHandler.cs +++ b/src/Orchard.Web/Core/Navigation/Handlers/ContentMenuItemPartHandler.cs @@ -18,8 +18,13 @@ namespace Orchard.Core.Navigation.Handlers { } protected override void GetItemMetadata(GetContentItemMetadataContext context) { + base.GetItemMetadata(context); + + if (context.ContentItem.ContentType != "ContentMenuItem") { + return; + } + var contentMenuItemPart = context.ContentItem.As(); - // the display route for the menu item is the one for the referenced content item if(contentMenuItemPart != null) { context.Metadata.DisplayRouteValues = _contentManager.GetItemMetadata(contentMenuItemPart.Content).DisplayRouteValues;