Error executing template "Designs/Rapido/Navigation/Breadcrumbs.cshtml" System.ArgumentException: An item with the same key has already been added. at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) at Dynamicweb.Ecommerce.Products.GroupRelation.GetGroupRelationsByChildId(String childId) at Dynamicweb.Ecommerce.Products.Group.get_IsTopGroup() at Dynamicweb.Ecommerce.Shops.Shop.GetTopLevelGroups(String languageId) at Dynamicweb.Ecommerce.Frontend.Navigation.GroupNavigationTreeNodeProvider.GetGroupsBySettings(PageNavigationSettings ecomSettings) at Dynamicweb.Ecommerce.Frontend.Navigation.GroupNavigationTreeNodeProvider.GetGroups(NavigationTreeNode parent, Page page) at Dynamicweb.Ecommerce.Frontend.Navigation.GroupNavigationTreeNodeProvider.GetNodes(NavigationContext context, NavigationSettings settings, NavigationTreeNode parent) at System.Linq.Enumerable.<SelectManyIterator>d__17`2.MoveNext() at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate) at Dynamicweb.Frontend.Navigation.NavigationService.FilterNodesByExpandMode(NavigationContext context, NavigationSettings settings, NavigationTreeNode parent, IEnumerable`1 nodes, Int32 nodesLevel) at Dynamicweb.Frontend.Navigation.NavigationService.GetNavigationNodes(NavigationContext context, NavigationSettings settings, NavigationTreeNode parent) at Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel.get_Nodes() at CompiledRazorTemplates.Dynamic.RazorEngine_e9d3eb892ca842dab128cdec4bcd4de6.<>c__DisplayClass0_0.<RenderNodes>b__0(TextWriter __razor_helper_writer) in D:\dynamicweb.net\Solutions\Mennt\gylling.staging.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Navigation\Breadcrumbs.cshtml:line 16 at CompiledRazorTemplates.Dynamic.RazorEngine_e9d3eb892ca842dab128cdec4bcd4de6.Execute() in D:\dynamicweb.net\Solutions\Mennt\gylling.staging.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Navigation\Breadcrumbs.cshtml:line 5 at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader) at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.Navigation.NavigationTreeViewModel> 2 3 @if (Model.Nodes.Count() > 0) { 4 <ul class="breadcrumb dw-mod"> 5 @RenderNodes(Model.Nodes) 6 </ul> 7 } 8 9 10 @helper RenderNodes(IEnumerable<Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel> nodes) 11 { 12 foreach (var node in nodes) 13 { 14 <li class="breadcrumb__item @(node.IsActive ? "active" : "") dw-mod"> 15 @* Mennt #229 *@ 16 @if (node.Nodes.Count() >= 0) 17 { 18 if (node.Level == 1 ) 19 { 20 <span class="dw-mod">@node.Name</span> 21 } 22 else 23 { 24 <a href="@node.Link" title="@node.Name">@node.Name</a> 25 } 26 } 27 else 28 { 29 <span class="dw-mod">@node.Name</span> 30 } 31 @* End Mennt #229 *@ 32 </li> 33 @RenderNodes(node.Nodes) 34 } 35 } 36 37 @helper RenderSchemaItem(IEnumerable<Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel> nodes, int position) 38 { 39 foreach (var node in nodes) 40 { 41 <text>{ 42 "@@type": "ListItem", 43 "position": @position, 44 "name": "@node.Name", 45 "item": "@(Dynamicweb.Context.Current.Request.Url.Scheme + "://" + Dynamicweb.Context.Current.Request.Url.Host + node.Link)" 46 }@(node.Nodes.Count() > 0 ? "," : "")</text> 47 @RenderSchemaItem(node.Nodes, position + 1) 48 } 49 } 50 <script type="application/ld+json"> 51 { 52 "@@context": "https://schema.org", 53 "@@type": "BreadcrumbList", 54 "itemListElement": [@RenderSchemaItem(Model.Nodes, 1)] 55 } 56 </script>