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)
   at Dynamicweb.Frontend.Navigation.NavigationService.GetNavigationNodes(NavigationContext context, NavigationSettings settings, NavigationTreeNode parent)
   at Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel.get_Nodes()
   at CompiledRazorTemplates.Dynamic.RazorEngine_bf342cc1f47f4586bf3a8f445eaadb3a.Execute() in D:\Dynamicweb.net\Solutions\Dynamicweb\aedgroup2023.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Navigation\Breadcrumbs.cshtml:line 3
   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 { 5 <ul class="breadcrumb dw-mod"> 6 @RenderNodes(Model.Nodes) 7 </ul> 8 } 9 10 11 @helper RenderNodes(IEnumerable<Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel> nodes) 12 { 13 foreach (var node in nodes) 14 { 15 <li class="breadcrumb__item @(node.IsActive ? "active" : "") dw-mod"> 16 17 @if (!string.IsNullOrEmpty(node.Link)) 18 { 19 if (node.Link.Contains("product-detail-page")) 20 { 21 node.Link = node.Link.Replace("/product-detail-page/", "/"); 22 } 23 24 <a href="@node.Link"> 25 @node.Name 26 </a> 27 28 } 29 30 31 </li> 32 @RenderNodes(node.Nodes) 33 } 34 } 35 36 @helper RenderSchemaItem(IEnumerable<Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel> nodes, int position) 37 { 38 foreach (var node in nodes) 39 { 40 <text>{ 41 "@@type": "ListItem", 42 "position": @position, 43 "name": "@node.Name", 44 "item": "@(Dynamicweb.Context.Current.Request.Url.Scheme + "://" + Dynamicweb.Context.Current.Request.Url.Host + node.Link)" 45 }@(node.Nodes.Count() > 0 ? "," : "")</text> 46 @RenderSchemaItem(node.Nodes, position + 1) 47 } 48 } 49 <script type="application/ld+json"> 50 { 51 "@@context": "https://schema.org", 52 "@@type": "BreadcrumbList", 53 "itemListElement": [@RenderSchemaItem(Model.Nodes, 1)] 54 } 55 </script>