Error executing template "Designs/Swift/Paragraph/Swift_ProductListNavigation.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_ab1368cfe96144379e760cebce9fc234.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 Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Ecommerce.ProductCatalog 3 @using Dynamicweb.Frontend.Navigation 4 @using Dynamicweb.Environment 5 @using Dynamicweb.Core.Encoders 6 @using System.Text.RegularExpressions 7 8 @{ 9 ProductListViewModel productList = new ProductListViewModel(); 10 11 if (Dynamicweb.Context.Current.Items.Contains("ProductList")) 12 { 13 productList = (ProductListViewModel)Dynamicweb.Context.Current.Items["ProductList"]; 14 } 15 16 string contentPadding = Model.Item.GetRawValueString("ContentPadding", ""); 17 contentPadding = Model.Item.GetRawValueString("ContentPadding", string.Empty) == "none" ? " px-0 py-2" : contentPadding; 18 contentPadding = Model.Item.GetRawValueString("ContentPadding", string.Empty) == "small" ? " px-3 py-2" : contentPadding; 19 } 20 21 @if (productList.TotalProductsCount > 0) 22 { 23 string groupNavigationLayout = Model.Item.GetRawValueString("GroupNavigationLayout", "collapsible"); 24 25 string theme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("Theme")) ? " theme " + Model.Item.GetRawValueString("Theme").Replace(" ", string.Empty).Trim().ToLower() : string.Empty; 26 27 int startLevel = Convert.ToInt32(Model.Item.GetRawValueString("GroupNavigationStartLevel", "2")); 28 int stopLevel = Convert.ToInt32(Model.Item.GetRawValueString("GroupNavigationStopLevel", "9")); 29 30 var navigationSettings = new NavigationSettings(); 31 navigationSettings.StopLevel = stopLevel; 32 navigationSettings.Parameters.Add("ContentPadding", contentPadding); 33 navigationSettings.StartLevel = startLevel; 34 35 <div class="border-bottom py-2@(theme)"> 36 @if (groupNavigationLayout == "collapsible") 37 { 38 navigationSettings.ExpandMode = ExpandMode.All; 39 navigationSettings.Parameters.Add("HideTexts", false); 40 navigationSettings.Parameters.Add("HideIcons", true); 41 42 <div class="d-flex@(contentPadding)" data-bs-toggle="collapse" data-bs-target="#ProductGroupNavigation_@Model.ID" role="button" aria-expanded="true" aria-controls="ProductGroupNavigation_@Model.ID"> 43 <h2 class="opacity-85 m-0 flex-fill h6">@Translate("Navigation")</h2> 44 <div class="my-auto collapse-chevron-icon"></div> 45 </div> 46 <div class="collapse show" id="ProductGroupNavigation_@Model.ID"> 47 @Navigation.RenderNavigation("Navigation/Vertical.cshtml", navigationSettings) 48 </div> 49 } 50 51 @if (groupNavigationLayout == "filter") 52 { 53 navigationSettings.ExpandMode = ExpandMode.Path; 54 @Navigation.RenderNavigation("Navigation/VerticalAndBreadcrumb.cshtml", navigationSettings) 55 } 56 </div> 57 } 58 else 59 { 60 <div class="alert alert-dark m-0" role="alert"> 61 @Translate("Navigation: The navigation will be shown here, if any") 62 </div> 63 } 64
35 mm afstandsliste for tung armering. Lgd. 190 cm
35 mm afstandsliste for tung armering. Lgd. 190 cm

35 mm afstandsliste for tung armering. Lgd. 190 cm

DELTA 35
0,00 kr. OutOfStock
Doyma
Doyma

Doyma

Doyma
0,00 kr. OutOfStock
Dupsko for kvadratiske profiler type DPE
Dupsko for kvadratiske profiler type DPE

Dupsko for kvadratiske profiler type DPE

0,00 kr. OutOfStock
DR25M16x30
DR25M16x30

DR25M16x30

0,00 kr. OutOfStock
Afstandsliste 15-45 mm dæklag. L= 2,00 meter. PVC-fri
Afstandsliste 15-45 mm dæklag. L= 2,00 meter. PVC-fri

Afstandsliste 15-45 mm dæklag. L= 2,00 meter. PVC-fri

0,00 kr. OutOfStock
Dual Proof A 1,5x20 m. Vandtætningsmembran TPO
Dual Proof A 1,5x20 m. Vandtætningsmembran TPO

Dual Proof A 1,5x20 m. Vandtætningsmembran TPO

DUALPROOF A
0,00 kr. OutOfStock
ACTIVE ekspanderende fugemasse CEM 805 ACTIVE
ACTIVE ekspanderende fugemasse CEM 805 ACTIVE

ACTIVE ekspanderende fugemasse CEM 805 ACTIVE

DUALPROOF CEM 805 A
0,00 kr. OutOfStock
DualProof CEM 805 tætningsmasse og membran klæber
DualProof CEM 805 tætningsmasse og membran klæber

DualProof CEM 805 tætningsmasse og membran klæber

DUALPROOF CEM 805 S
0,00 kr. OutOfStock
DualProof S® / CS
DualProof S® / CS

DualProof S® / CS

DualProof S® / CS
0,00 kr. OutOfStock
DualProof T®/ C
DualProof T®/ C

DualProof T®/ C

DualProof T®/ C
0,00 kr. OutOfStock
Fleecetape 200 mm til DualProof membraner overlap
Fleecetape 200 mm til DualProof membraner overlap

Fleecetape 200 mm til DualProof membraner overlap

DUALPROOF TAPE
0,00 kr. OutOfStock
Graco DutyMax™ 300DI. 230 bar. 11,3 l/min
Graco DutyMax™ 300DI. 230 bar. 11,3 l/min

Graco DutyMax™ 300DI. 230 bar. 11,3 l/min

DUTYMAX™ 300DI
0,00 kr. OutOfStock
612 out of 1068 products
Load more products