Error executing template "Designs/Swift/Paragraph/Swift_ProductListGroupPoster.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_88e93fe859f14ecbbb59690d95193dce.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.Frontend.Navigation 3 @using Dynamicweb.Ecommerce.ProductCatalog 4 @using Dynamicweb.Environment 5 @using Dynamicweb.Frontend 6 7 @{ 8 ProductListViewModel productList = null; 9 if (Dynamicweb.Context.Current.Items.Contains("ProductList")) 10 { 11 productList = (ProductListViewModel)Dynamicweb.Context.Current.Items["ProductList"]; 12 } 13 else if (Pageview.Page.Item["DummyProductGroup"] != null && Pageview.IsVisualEditorMode) 14 { 15 var pageViewModel = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(Pageview.Page); 16 ProductListViewModel groupList = pageViewModel.Item.GetValue("DummyProduct") != null ? pageViewModel.Item.GetValue("DummyProduct") as ProductListViewModel : new ProductListViewModel(); 17 18 if (groupList?.Products is object) 19 { 20 productList = groupList; 21 } 22 } 23 } 24 25 @if (productList is object) 26 { 27 string layout = Model.Item.GetRawValueString("Layout", "align-middle-center-text-center"); 28 string alignment = ""; 29 30 string searchParameter = Dynamicweb.Context.Current.Request.GetString("q"); 31 32 bool hideTitle = Model.Item.GetBoolean("HideGroupTitle"); 33 string titleFontSize = Model.Item.GetRawValueString("TitleFontSize", "display-4"); 34 35 string groupName = productList?.Group?.Name != null ? productList.Group.Name : ""; 36 string headerName = searchParameter != "" ? Translate("Search results for") + ": " + searchParameter : groupName; 37 38 bool hideDescription = Model.Item.GetBoolean("HideGroupDescription"); 39 string groupDescription = productList?.Group?.Description != null ? productList.Group.Description : ""; 40 string descriptionFontSize = Model.Item.GetRawValueString("DescriptionFontSize", "fs-6"); 41 42 string groupImage = productList?.Group?.Assets != null ? productList.Group.Assets.FirstOrDefault(x => x.Name == "LargeImage").Value : ""; 43 if (groupImage.StartsWith("/") && !groupImage.StartsWith("/Files", StringComparison.OrdinalIgnoreCase)) 44 { 45 groupImage = $"/Files{groupImage}"; 46 } 47 48 string posterHeight = Model.Item.GetRawValueString("PosterHeight", ""); 49 posterHeight = posterHeight == "small" ? "min-vh-25" : posterHeight; 50 posterHeight = posterHeight == "medium" ? "min-vh-50" : posterHeight; 51 posterHeight = posterHeight == "large" ? "min-vh-75" : posterHeight; 52 53 string contentPadding = Model.Item.GetRawValueString("ContentPadding", ""); 54 contentPadding = contentPadding == "none" ? "p-3 px-xl-3 py-xl-4" : contentPadding; 55 contentPadding = contentPadding == "small" ? "p-3 p-xl-4" : contentPadding; 56 contentPadding = contentPadding == "large" ? "p-4 p-xl-5" : contentPadding; 57 58 string maxWidth = Model.Item.GetRawValueString("TextReadability", "max-width-on"); 59 maxWidth = maxWidth == "max-width-on" ? " mw-75ch" : maxWidth; 60 maxWidth = maxWidth == "max-width-off" ? "" : maxWidth; 61 62 string theme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("Theme")) ? " theme " + Model.Item.GetRawValueString("Theme").Replace(" ", "").Trim().ToLower() : ""; 63 64 if (!string.IsNullOrEmpty(groupImage)) 65 { 66 var parms = new Dictionary<string, object>(); 67 parms.Add("cssClass", "h-100 w-100"); 68 parms.Add("columns", Model.GridRowColumnCount); 69 70 parms.Add("fullwidth", true); 71 72 switch (layout) 73 { 74 case "align-top-left-text-left": 75 alignment = "text-start justify-content-start align-items-start"; 76 break; 77 case "align-top-center-text-center": 78 alignment = "text-center justify-content-center align-items-start"; 79 break; 80 case "align-top-right-text-right": 81 alignment = "text-end justify-content-end align-items-start"; 82 break; 83 case "align-middle-left-text-left": 84 alignment = "text-start justify-content-start align-items-center"; 85 break; 86 case "align-middle-center-text-center": 87 alignment = "text-center justify-content-center align-items-center"; 88 break; 89 case "align-middle-right-text-right": 90 alignment = "text-end justify-content-end align-items-center"; 91 break; 92 case "align-bottom-left-text-left": 93 alignment = "text-start justify-content-start align-items-end"; 94 break; 95 case "align-bottom-center-text-center": 96 alignment = "text-center justify-content-center align-items-end"; 97 break; 98 case "align-bottom-right-text-right": 99 alignment = "text-end justify-content-end align-items-end"; 100 break; 101 } 102 103 <div class="position-relative h-100@(theme) @(posterHeight) item_@Model.Item.SystemName.ToLower()"> 104 @if (!string.IsNullOrEmpty(groupImage)) 105 { 106 string imageFilter = Model.Item.GetRawValueString("ImageFilter", ""); 107 imageFilter = imageFilter == "no-filter" ? "" : imageFilter; 108 imageFilter = imageFilter == "filter" ? " image-filter" : imageFilter; 109 110 <div class="position-absolute top-0 bottom-0 end-0 start-0@(imageFilter)"> 111 @RenderPartial("Components/Image.cshtml", new FileViewModel { Path = groupImage }, parms) 112 </div> 113 } 114 115 @if (!hideTitle || !hideDescription) 116 { 117 <div class="container-xl h-100 @(contentPadding)"> 118 <div class="h-100 w-100 position-relative d-flex @(alignment)"> 119 <div class="@(maxWidth)"> 120 @if (!hideTitle) 121 { 122 <h1 class="@titleFontSize">@headerName</h1> 123 } 124 125 @if (!hideDescription && !string.IsNullOrEmpty(groupDescription)) 126 { 127 <div class="@descriptionFontSize mb-0-last-child"> 128 @groupDescription 129 </div> 130 } 131 </div> 132 </div> 133 </div> 134 } 135 136 </div> 137 } 138 else if (Pageview.IsVisualEditorMode) 139 { 140 <div class="alert alert-dark m-0" role="alert"> 141 <span>@Translate("Product group poster: The poster paragraph will be shown here, if any")</span> 142 </div> 143 } 144 } 145 else if (Pageview.IsVisualEditorMode) 146 { 147 <div class="alert alert-dark m-0" role="alert"> 148 <span>@Translate("Product group poster: The poster paragraph will be shown here, if any")</span> 149 </div> 150 } 151

P

Piz Buin Sun Sensitive Skin Lotion SPF30, 400 ml.
Piz Buin Sun Sensitive Skin Lotion SPF30, 400 ml.
-42%

Piz Buin Sun Sensitive Skin Lotion SPF30, 400 ml.

240,00 kr.
139,00 kr.
InStock
Piz Buin Tan & Protect Intensifying Sun Lotion SPF30, 150 ml.
Piz Buin Tan & Protect Intensifying Sun Lotion SPF30, 150 ml.
-43%

Piz Buin Tan & Protect Intensifying Sun Lotion SPF30, 150 ml.

175,00 kr.
100,00 kr.
InStock
Piz Buin Tan Intensifying Sun Lotion SPF15, 150 ml.
Piz Buin Tan Intensifying Sun Lotion SPF15, 150 ml.
-35%

Piz Buin Tan Intensifying Sun Lotion SPF15, 150 ml.

175,00 kr.
113,00 kr. InStock
Piz Buin Sun Sensitive Skin Face Cream SPF50+, 50 ml.
Piz Buin Sun Sensitive Skin Face Cream SPF50+, 50 ml.
-35%

Piz Buin Sun Sensitive Skin Face Cream SPF50+, 50 ml.

130,00 kr.
84,00 kr.
InStock
Piz Buin Hydro Infusion Sun Gel Cream SPF50, 50 ml.
Piz Buin Hydro Infusion Sun Gel Cream SPF50, 50 ml.
-35%

Piz Buin Hydro Infusion Sun Gel Cream SPF50, 50 ml.

150,00 kr.
97,00 kr.
InStock
Piz Buin Allergy Lotion SPF30+, 200 ml.
Piz Buin Allergy Lotion SPF30+, 200 ml.
-56%

Piz Buin Allergy Lotion SPF30+, 200 ml.

200,00 kr.
89,00 kr.
InStock
Parsa Dobbeltsidet skægkam
Parsa Dobbeltsidet skægkam
-73%

Parsa Dobbeltsidet skægkam

70,00 kr.
19,00 kr.
InStock
Piz Buin Sun Sensitive Skin Lotion SPF15, 200 ml.
Piz Buin Sun Sensitive Skin Lotion SPF15, 200 ml.
-42%

Piz Buin Sun Sensitive Skin Lotion SPF15, 200 ml.

200,00 kr.
115,00 kr.
InStock
Piz Buin Sun Sensitive Skin Lotion SPF50+, 200 ml.
Piz Buin Sun Sensitive Skin Lotion SPF50+, 200 ml.
-52%

Piz Buin Sun Sensitive Skin Lotion SPF50+, 200 ml.

240,00 kr.
115,00 kr.
InStock
Parsa Mikrofiberpuder til rensning af huden
Parsa Mikrofiberpuder til rensning af huden
-72%

Parsa Mikrofiberpuder til rensning af huden

79,00 kr.
22,00 kr.
InStock
Parsa Kurvet neglesaks - Pink
Parsa Kurvet neglesaks - Pink
-72%

Parsa Kurvet neglesaks - Pink

99,00 kr.
28,00 kr.
InStock
Parsa Manicure og Pedicure Sæt, inklusiv makeup pung
Parsa Manicure og Pedicure Sæt, inklusiv makeup pung
-43%

Parsa Manicure og Pedicure Sæt, inklusiv makeup pung

169,00 kr.
97,00 kr.
InStock
Parsa Øjenskygge børste med syntetisk hår
Parsa Øjenskygge børste med syntetisk hår
-71%

Parsa Øjenskygge børste med syntetisk hår

45,00 kr.
13,00 kr.
InStock
Parsa Negletang i rustfrit stål 12 cm
Parsa Negletang i rustfrit stål 12 cm
-70%

Parsa Negletang i rustfrit stål 12 cm

125,00 kr.
37,00 kr.
InStock
Parsa Mit første hårplejesæt i vegansk bioplast - Blå
Parsa Mit første hårplejesæt i vegansk bioplast - Blå
-23%

Parsa Mit første hårplejesæt i vegansk bioplast - Blå

65,00 kr.
50,00 kr.
InStock
Proraso Pre-Shave Cream Sensitive, 100 ml.
Proraso Pre-Shave Cream Sensitive, 100 ml.
-40%

Proraso Pre-Shave Cream Sensitive, 100 ml.

85,00 kr.
51,00 kr. InStock
Plump It Cracker Gavesæt Jul
Plump It Cracker Gavesæt Jul
-58%

Plump It Cracker Gavesæt Jul

657,00 kr.
275,00 kr.
InStock
Paul Mitchell Flexible Style Sculpting Foam, 200 ml.
Paul Mitchell Flexible Style Sculpting Foam, 200 ml.
-30%

Paul Mitchell Flexible Style Sculpting Foam, 200 ml.

249,00 kr.
174,00 kr. InStock
Parsa mask on sæt med GWP makeup pung
Parsa mask on sæt med GWP makeup pung
-73%

Parsa mask on sæt med GWP makeup pung

99,00 kr.
27,00 kr.
InStock
Parsa Microfiber puder
Parsa Microfiber puder
-58%

Parsa Microfiber puder

62,00 kr.
26,00 kr.
InStock
Parsa Neglebørste - Bambus
Parsa Neglebørste - Bambus
-40%

Parsa Neglebørste - Bambus

40,00 kr.
24,00 kr. InStock
Philip B White Truffle Nourishing & Conditioning Creme, 178 ml.
Philip B White Truffle Nourishing & Conditioning Creme, 178 ml.
-40%

Philip B White Truffle Nourishing & Conditioning Creme, 178 ml.

740,00 kr.
444,00 kr. InStock
Philip B Forever Shine Oud Conditioner, 178 ml.
Philip B Forever Shine Oud Conditioner, 178 ml.
-39%

Philip B Forever Shine Oud Conditioner, 178 ml.

740,00 kr.
455,00 kr.
InStock
Proraso Gavesæt Skægpleje Cypress & Vitiver
Proraso Gavesæt Skægpleje Cypress & Vitiver
-19%

Proraso Gavesæt Skægpleje Cypress & Vitiver

375,00 kr.
303,00 kr.
InStock
Paco Rabanne 1 Million EdP, 200 ml.
Paco Rabanne 1 Million EdP, 200 ml.
-39%

Paco Rabanne 1 Million EdP, 200 ml.

1400,00 kr.
851,00 kr.
InStock
Paul Mitchell Clean Beauty Everyday Conditioner, 250 ml.
Paul Mitchell Clean Beauty Everyday Conditioner, 250 ml.
-14%

Paul Mitchell Clean Beauty Everyday Conditioner, 250 ml.

229,00 kr.
197,00 kr.
InStock
Paul Mitchell Clean Beauty Volumizing Liquid, 100 ml.
Paul Mitchell Clean Beauty Volumizing Liquid, 100 ml.
-21%

Paul Mitchell Clean Beauty Volumizing Liquid, 100 ml.

239,00 kr.
189,00 kr.
InStock
Paul Mitchell Clean Beauty Styling Cream, 100 ml.
Paul Mitchell Clean Beauty Styling Cream, 100 ml.
-18%

Paul Mitchell Clean Beauty Styling Cream, 100 ml.

239,00 kr.
196,00 kr.
InStock
Parsa Make-up blender
Parsa Make-up blender
-72%

Parsa Make-up blender

79,00 kr.
22,00 kr.
InStock
Parsa 6-delt negleplejesæt, nyfødt - Blå
Parsa 6-delt negleplejesæt, nyfødt - Blå
-23%

Parsa 6-delt negleplejesæt, nyfødt - Blå

115,00 kr.
88,00 kr.
InStock
Parsa 6-delt negleplejesæt, nyfødt - rosa
Parsa 6-delt negleplejesæt, nyfødt - rosa
-23%

Parsa 6-delt negleplejesæt, nyfødt - rosa

115,00 kr.
88,00 kr.
InStock
Payot Lisse Resurfacing Sleeping Night Cream, 50 ml.
Payot Lisse Resurfacing Sleeping Night Cream, 50 ml.
-47%

Payot Lisse Resurfacing Sleeping Night Cream, 50 ml.

495,00 kr.
261,00 kr.
InStock
Philip B Lovin' Pomade, 60 g.
Philip B Lovin' Pomade, 60 g.
-40%

Philip B Lovin' Pomade, 60 g.

310,00 kr.
186,00 kr. InStock
Proraso Green Shaving Soap, 500 ml.
Proraso Green Shaving Soap, 500 ml.
-49%

Proraso Green Shaving Soap, 500 ml.

119,00 kr.
61,00 kr.
InStock
Proraso Beard Shampoo Cypress & Vetyver, 200 ml.
Proraso Beard Shampoo Cypress & Vetyver, 200 ml.
-28%

Proraso Beard Shampoo Cypress & Vetyver, 200 ml.

139,00 kr.
100,00 kr.
InStock
Proraso Shaving Brush
Proraso Shaving Brush
-23%

Proraso Shaving Brush

129,00 kr.
99,00 kr.
InStock
36 ud af 89 produkter
Hent flere produkter