diff --git a/src/Orchard/UI/Navigation/NavigationManager.cs b/src/Orchard/UI/Navigation/NavigationManager.cs index b50f25e95..3573c90cc 100644 --- a/src/Orchard/UI/Navigation/NavigationManager.cs +++ b/src/Orchard/UI/Navigation/NavigationManager.cs @@ -23,7 +23,14 @@ namespace Orchard.UI.Navigation { protected virtual IUser CurrentUser { get; [UsedImplicitly] private set; } public IEnumerable BuildMenu(string menuName) { - return Reduce(Merge(AllSources(menuName))).ToArray(); + return Crop(Reduce(Merge(AllSources(menuName)))).ToArray(); + } + + private IEnumerable Crop(IEnumerable items) { + foreach(var item in items) { + if (item.Items.Any() || item.RouteValues != null) + yield return item; + } } private IEnumerable Reduce(IEnumerable items) {