Error executing template "Designs/Swift/Navigation/BreadcrumbNavigation.cshtml"
System.InvalidOperationException: Sequence contains no elements
at System.Linq.Enumerable.Last[TSource](IEnumerable`1 source)
at CompiledRazorTemplates.Dynamic.RazorEngine_102c4ce644d9476c8ea1759b12713e62.Execute() in D:\dynamicweb.net\Solutions\nextech\Superhome.swiftstaging.dynamicweb-cms.com\files\Templates\Designs\Swift\Navigation\BreadcrumbNavigation.cshtml:line 35
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 (!Pageview.IsVisualEditorMode)
4 {
5 string menuId = Model.Parameters.ContainsKey("menu-id") ? $"menu_{Model.Parameters["menu-id"].ToString().ToLower()}" : string.Empty;
6 bool showProductInBreadcrumb = Model.Parameters.ContainsKey("showProductInBreadcrumb") ? Dynamicweb.Core.Converter.ToBoolean(Model.Parameters["showProductInBreadcrumb"]) : false;
7
8 <ol class="breadcrumb small mb-0 @menuId">
9 @{
10 var breadCrumbNavigationTree = new Stack<Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel>(Model.Nodes);
11 while (breadCrumbNavigationTree.Count > 0)
12 {
13 var currentNode = breadCrumbNavigationTree.Pop();
14 if (currentNode.ShowInBreadcrumb)
15 {
16 if (!string.IsNullOrEmpty(currentNode.Link))
17 {
18 <li class="breadcrumb-item">
19 <a href="@currentNode.Link">
20 @currentNode.Name
21 </a>
22 </li>
23 }
24 else
25 {
26 <li class="breadcrumb-item">
27 @currentNode.Name
28 </li>
29 }
30 }
31 foreach (var nextNode in currentNode.Nodes)
32 {
33 breadCrumbNavigationTree.Push(nextNode);
34 }
35 <h1>@currentNode.Nodes.Last().Name</h1>
36 }
37 }
38 @if (showProductInBreadcrumb && !string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.QueryString["ProductID"]))
39 {
40 string productid = Dynamicweb.Context.Current.Request.QueryString["ProductID"];
41 string variantid = Dynamicweb.Context.Current.Request.QueryString["VariantID"];
42 var product = Dynamicweb.Ecommerce.Services.Products.GetProductById(productid, variantid, Dynamicweb.Ecommerce.Common.Context.LanguageID);
43 if (product != null)
44 {
45 <li class="breadcrumb-item">
46 @product.Name
47 </li>
48 }
49 }
50 </ol>
51 }
52 else if (Model.Nodes.Count() < 2)
53 {
54 <div class="alert alert-dark m-0" role="alert">
55 <span>@Translate("Breadcrumb navigation: The navigation will be shown here, if any")</span>
56 </div>
57 }
58