Udstyr og artikler til Sadler

Showing 0 of 0 products

Error executing template "Designs/Core//ecom/productcatalog/partials/core-product-list__facets.cshtml"System.NullReferenceException: Object reference not set to an instance of an object.at CompiledRazorTemplates.Dynamic.RazorEngine_5e522c646fde4d159fdc997782cefb86.ExecuteAsync()at RazorEngine.Templating.TemplateBase.Run(ExecuteContext context, TextWriter reader)at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag)at RazorEngine.Templating.RazorEngineService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)at RazorEngine.Templating.DynamicWrapperService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass23_0.<Run>b__0(TextWriter writer)at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag)at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits ViewModelTemplate<ProductListViewModel>@using Core.Constants@using Dynamicweb.Ecommerce.ProductCatalog@using Dynamicweb.Rendering@using Core.Extensions@using Core.Models@using Core.ViewModels.UI@using Core.Services@using Dynamicweb.Frontend@using ButtonViewModel = Core.ViewModels.UI.ButtonViewModel@using ProductListViewModel = Core.ViewModels.Ecommerce.ProductListViewModel@{const string offcanvasId = "js-core-product-list__facets";ClassList offcanvasToggleClassList = new ClassList("core-product-list__facets");HeadingViewModel offcanvasHeading = new HeadingViewModel{NodeName = HeadingNodeName.H4,Id = $"{offcanvasId}-label",Text = Translate("Facets"),Classes = new ClassList("offcanvas-title")};ButtonViewModel offcanvasDismissButton = new ButtonViewModel{Icon = Images.IconPath + "x.svg",DisplayType = ButtonDisplayType.Secondary,Classes = new ClassList("btn ms-auto"),DataAttributes = new AttributeCollection { { "bs-dismiss", "offcanvas" } },AriaAttributes = new AttributeCollection { { "label", "Close" } }};List<ButtonViewModel> facetTriggerButtons = new List<ButtonViewModel>();facetTriggerButtons.Add(new ButtonViewModel{Text = Translate("Show all facets"),DisplayType = ButtonDisplayType.Primary,Icon = Images.IconPath + "sliders.svg",Classes = new ClassList("font-weight-bold gap-2"),DataAttributes = new AttributeCollection{{ "bs-toggle", "offcanvas" },{ "bs-target", $"#{offcanvasId}" }},AriaAttributes = new AttributeCollection{{ "controls", offcanvasId },{ "expanded", "false" },{ "haspopup", "dialog" }}});}<core-list__facets><div class="offcanvas offcanvas-end" tabindex="-1" id="@offcanvasId"role="dialog" data-core-theme="white"><div class="offcanvas-header">@offcanvasHeading.Render()@offcanvasDismissButton.Render()</div><div class="offcanvas-body"><core-drill-down class="core-drill-down js-core-drill-down"><ul class="navbar-nav">@foreach (FacetGroupViewModel facetGroup in Model.FacetGroups){foreach (FacetViewModel facet in facetGroup.Facets){FacetOptionViewModel[] facetOptions = facet.GetOptions();int selectedOptionsCount = facet.GetSelectedOptionsCount();string text = $"<span class=\"me-3\">{Translate(facet.Name)}</span>";string badge = $"<span class=\"js-core-facet__selected-options-count badge ms-3 ms-auto\">{(selectedOptionsCount > 0 ? selectedOptionsCount : string.Empty)}</span>";string facetId = facet.GetId();string dropdownToggleId = $"{facet.GetId()}__dropdown-toggle";string dropdownMenuId = $"{facet.GetId()}__dropdown-menu";facetTriggerButtons.Add(new ButtonViewModel{Text = text + badge,DisplayType = ButtonDisplayType.Secondary,DataAttributes = new AttributeCollection{{ "bs-toggle", "offcanvas" },{ "bs-target", $"#{offcanvasId}" },{ "core-toggle", "dropdown" },{ "core-target", $"#{dropdownToggleId}" }},AriaAttributes = new AttributeCollection{{ "controls", offcanvasId },{ "expanded", "false" },{ "haspopup", "menu" }}});ButtonViewModel backButton = new ButtonViewModel{Text = facet.Name ?? string.Empty,Icon = Images.IconPath + "arrow-left.svg",Type = ButtonType.Link,Link = new LinkViewModel { Url = "#" },DisplayType = ButtonDisplayType.None,Classes = new ClassList("nav-link js-core-drill-down__back-btn justify-content-start h5"),};<li class="nav-item dropdown js-core-list__facet"><a class="nav-link dropdown-toggle gap-3" href="#" id="@dropdownToggleId" data-bs-toggle="dropdown" aria-label="@Translate(facet.Name)" role="button" aria-expanded="false" data-bs-auto-close="outside"> @Translate(facet.Name) @badge</a><ul class="dropdown-menu" data-bs-popper="static" id="@dropdownMenuId"><li class="nav-item core-drill-down__back-btn mb-4"> @backButton.Render() </li>@if (facetOptions.Length > 3){FormControlViewModel facetFormControlSearch = new FormControlViewModel { Id = $"{facetId}-search", Label = Translate("Search"), Classes = new ClassList("js-core-list__facet-options-search-input mb-3 form-control form-control-lg") };<li>@facetFormControlSearch.Render()</li>}@foreach (FacetOptionViewModel facetOption in facetOptions){<li class="nav-item mb-3"><label class="form-check form-switch gap-3 d-flex align-items-center"><input class="form-check-input js-core-list__facet-option" type="checkbox" name="@facet.QueryParameter" value="@facetOption.GetValue(facet)" @(facetOption.Selected ? "checked" : null) form="@Model.GetFormId()"><span class="form-check-label">@facetOption.GetLabel()</span> </label></li>}</ul></li>}}</ul></core-drill-down></div><div class="offcanvas-footer p-4" data-core-theme="light">@(new ButtonViewModel{DisplayType = ButtonDisplayType.Primary,Type = ButtonType.Submit,Text = Translate("Apply facets and sorting"),Classes = new ClassList("w-100 btn-lg"),CustomAttributes = new AttributeCollection{["form"] = Model.GetFormId()},DataAttributes = new AttributeCollection{{ "bs-dismiss", "offcanvas" }},})</div></div><div class="@offcanvasToggleClassList">@foreach (ButtonViewModel facetTriggerButton in facetTriggerButtons){@facetTriggerButton.Render()}</div></core-list__facets>@AssetService.Instance.GetJavascript("02-content/core-list__facets.mjs")

Need help?

Mads
Title
Send email
Daniel
Frontend-developer
Send email12 34 56 78
Shopping cart