Error executing template "Designs/Swift/Navigation/Custom_BreadcrumbNavigation.cshtml" System.ArgumentException: Get page requires a page ID greater than zero, page ID was 0 at Dynamicweb.Core.Ensure.That[TException](Boolean condition, String message) at Dynamicweb.Content.PageService.GetPage(Int32 pageId) at CompiledRazorTemplates.Dynamic.RazorEngine_c7adb6c3115e46d7bd146f88d57268ca.Execute() in E:\Solutions\Milton\Files\Templates\Designs\Swift\Navigation\Custom_BreadcrumbNavigation.cshtml:line 49 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 @using Dynamicweb.Content 2 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.Navigation.NavigationTreeViewModel> 3 4 @if (!Pageview.IsVisualEditorMode) 5 { 6 string menuId = Model.Parameters.ContainsKey("menu-id") ? $"menu_{Model.Parameters["menu-id"].ToString().ToLower()}" : string.Empty; 7 bool showProductInBreadcrumb = Model.Parameters.ContainsKey("showProductInBreadcrumb") ? Dynamicweb.Core.Converter.ToBoolean(Model.Parameters["showProductInBreadcrumb"]) : false; 8 9 <ol class="breadcrumb small mb-0 @menuId"> 10 @{ 11 var breadCrumbNavigationTree = new Stack<Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel>(Model.Nodes); 12 13 while (breadCrumbNavigationTree.Count > 0) 14 { 15 var currentNode = breadCrumbNavigationTree.Pop(); 16 17 if (currentNode.ShowInBreadcrumb) 18 { 19 @*if (!string.IsNullOrEmpty(currentNode.Link)) 20 { 21 <li class="breadcrumb-item"> 22 <a href="@currentNode.Link"> 23 @currentNode.Name 24 </a> 25 </li> 26 } 27 else 28 { 29 <li class="breadcrumb-item"> 30 @currentNode.Name 31 </li> 32 } 33 *@ 34 } 35 foreach (var nextNode in currentNode.Nodes) 36 { 37 breadCrumbNavigationTree.Push(nextNode); 38 } 39 } 40 } 41 @if (showProductInBreadcrumb && !string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.QueryString["ProductID"])) 42 { 43 string productid = Dynamicweb.Context.Current.Request.QueryString["ProductID"]; 44 string variantid = Dynamicweb.Context.Current.Request.QueryString["VariantID"]; 45 var product = Dynamicweb.Ecommerce.Services.Products.GetProductById(productid, variantid, Dynamicweb.Ecommerce.Common.Context.LanguageID); 46 var group = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(product.PrimaryGroupId, Dynamicweb.Ecommerce.Common.Context.LanguageID); 47 Dynamicweb.Frontend.LinkViewModel link = new Dynamicweb.Frontend.LinkViewModel(); 48 49 link = new Dynamicweb.Frontend.LinkViewModel() 50 { 51 Url = "/Default.aspx?ID=" + Services.Pages.GetPage(group.Meta.PrimaryPageId).Parent.ID + "&GroupID=" + string.Join(",", product.PrimaryGroupId) 52 }; 53 54 <li class="breadcrumb-item"> 55 <a href="/"> 56 Forside 57 </a> 58 </li> 59 60 if (product != null) 61 { 62 <li class="breadcrumb-item"> 63 <a href="@link"> 64 @group.Name 65 </a> 66 </li> 67 <li class="breadcrumb-item"> 68 @product.Name 69 </li> 70 } 71 } 72 </ol> 73 } 74 else if (Model.Nodes.Count() < 2) 75 { 76 <div class="alert alert-dark m-0" role="alert"> 77 <span>@Translate("Breadcrumb navigation: The navigation will be shown here, if any")</span> 78 </div> 79 } 80