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
Shiseido Sun 30+ expert s pro cream, 50 ml.
Shiseido Sun 30+ expert s pro cream, 50 ml.
-56%

Shiseido Sun 30+ expert s pro cream, 50 ml.

315,00 kr.
139,00 kr.
InStock
Vita Liberata Clear Tanning Mousse Medium, 200 ml
Vita Liberata Clear Tanning Mousse Medium, 200 ml
-43%

Vita Liberata Clear Tanning Mousse Medium, 200 ml

249,00 kr.
141,00 kr.
InStock
Nuxe Very Rose Micellar Water, 100 ml.
Nuxe Very Rose Micellar Water, 100 ml.
-54%

Nuxe Very Rose Micellar Water, 100 ml.

90,00 kr.
41,00 kr.
OutOfStock
Nuxe Huile Prodigieuse Florale, 30 ml
Nuxe Huile Prodigieuse Florale, 30 ml
-24%

Nuxe Huile Prodigieuse Florale, 30 ml

145,00 kr.
110,00 kr.
InStock
Malibu Soothing After Sun Lotion, 100 ml.
Malibu Soothing After Sun Lotion, 100 ml.
-41%

Malibu Soothing After Sun Lotion, 100 ml.

49,00 kr.
29,00 kr.
InStock
Shiseido Sun 30+ expert s pro lotion, 150 ml.
Shiseido Sun 30+ expert s pro lotion, 150 ml.
-35%

Shiseido Sun 30+ expert s pro lotion, 150 ml.

365,00 kr.
237,00 kr. InStock
Dr.Jart+ Ceramidin Skin Barrier Serum Toner, 150 ml.
Dr.Jart+ Ceramidin Skin Barrier Serum Toner, 150 ml.
-18%

Dr.Jart+ Ceramidin Skin Barrier Serum Toner, 150 ml.

360,00 kr.
296,00 kr.
InStock
Jurlique Herbal Recovery Signature Serum, 30 ml.
Jurlique Herbal Recovery Signature Serum, 30  ml.
-38%

Jurlique Herbal Recovery Signature Serum, 30 ml.

575,00 kr.
358,00 kr.
InStock
Murad Retinol Youth Renewal Serum, 30 ml.
Murad Retinol Youth Renewal Serum, 30 ml.
-43%

Murad Retinol Youth Renewal Serum, 30 ml.

820,00 kr.
470,00 kr.
InStock
Vichy 7 Days Anti-Perspirant Deo Cream, 30 ml.
Vichy 7 Days Anti-Perspirant Deo Cream, 30 ml.
-34%

Vichy 7 Days Anti-Perspirant Deo Cream, 30 ml.

184,00 kr.
121,00 kr.
InStock
Jurlique Comforting Lavender Shower Gel, 300 ml.
Jurlique Comforting Lavender Shower Gel, 300 ml.
-36%

Jurlique Comforting Lavender Shower Gel, 300 ml.

215,00 kr.
137,00 kr.
InStock
Nuxe Very Rose Gentle Face Scrub, 75 ml.
Nuxe Very Rose Gentle Face Scrub, 75 ml.
-39%

Nuxe Very Rose Gentle Face Scrub, 75 ml.

190,00 kr.
116,00 kr.
InStock
Australian Bodycare Pure Oil, 10 ml.
Australian Bodycare Pure Oil, 10 ml.
-24%

Australian Bodycare Pure Oil, 10 ml.

75,00 kr.
57,00 kr.
InStock
Australian Bodycare Femi Daily, 100 ml.
Australian Bodycare Femi Daily, 100 ml.
-31%

Australian Bodycare Femi Daily, 100 ml.

140,00 kr.
96,00 kr.
InStock
Fillerina Sun Beauty Aftersun Lotion, 200 ml.
Fillerina Sun Beauty Aftersun Lotion, 200 ml.
-66%

Fillerina Sun Beauty Aftersun Lotion, 200 ml.

299,00 kr.
102,00 kr.
InStock
Filorga Global Repair Elixer Flacon, 30 ml.
Filorga Global Repair Elixer Flacon, 30 ml.
-58%

Filorga Global Repair Elixer Flacon, 30 ml.

989,00 kr.
412,00 kr.
InStock
Ahava Dermud Replenishing Body Wash, 400 ml.
Ahava Dermud Replenishing Body Wash, 400 ml.
-65%

Ahava Dermud Replenishing Body Wash, 400 ml.

279,00 kr.
98,00 kr.
InStock
Isdin Fotoprotector hydra oil SPF 30, 200 ml.
Isdin Fotoprotector hydra oil SPF 30, 200 ml.
-16%

Isdin Fotoprotector hydra oil SPF 30, 200 ml.

284,00 kr.
238,00 kr.
OutOfStock
Jurlique Nutri Define Supreme Eye Contour Balm, 15 ml.
Jurlique Nutri Define Supreme Eye Contour Balm, 15  ml.
-56%

Jurlique Nutri Define Supreme Eye Contour Balm, 15 ml.

595,00 kr.
262,00 kr.
OutOfStock
Jurlique Comforting Lavender Body Lotion, 300 ml.
Jurlique Comforting Lavender Body Lotion, 300  ml.
-53%

Jurlique Comforting Lavender Body Lotion, 300 ml.

330,00 kr.
155,00 kr.
OutOfStock
Australian Bodycare Body Wash Mint, 500 ml.
Australian Bodycare Body Wash Mint, 500 ml.
-24%

Australian Bodycare Body Wash Mint, 500 ml.

150,00 kr.
114,00 kr.
InStock
Badeanstalten Ansigtsmaske - Solbær (Stimulerende)
Badeanstalten Ansigtsmaske - Solbær (Stimulerende)

Badeanstalten Ansigtsmaske - Solbær (Stimulerende)

50,00 kr.
InStock
Sisley Paris Black Rose Precious Face Oil 25 ml.
Sisley Paris Black Rose Precious Face Oil 25 ml.
-30%

Sisley Paris Black Rose Precious Face Oil 25 ml.

1699,00 kr.
1.181,00 kr.
InStock
Beauté Pacifique Bodycare Gaveæske
Beauté Pacifique Bodycare Gaveæske
-46%

Beauté Pacifique Bodycare Gaveæske

438,00 kr.
237,00 kr.
InStock
Mixsoon Soondy Centella Asiatica Essence, 100 ml.
Mixsoon Soondy Centella Asiatica Essence, 100 ml.
-40%

Mixsoon Soondy Centella Asiatica Essence, 100 ml.

239,00 kr.
143,00 kr.
InStock
Lancaster Sun Sensitive Oil free milk SPF50, 150 ml.
Lancaster Sun Sensitive Oil free milk SPF50, 150 ml.
-56%

Lancaster Sun Sensitive Oil free milk SPF50, 150 ml.

325,00 kr.
143,00 kr.
InStock
Elizabeth Arden Eight Hour Miracle Hydrating Mist, 100 ml.
Elizabeth Arden Eight Hour Miracle Hydrating Mist, 100 ml.
-40%

Elizabeth Arden Eight Hour Miracle Hydrating Mist, 100 ml.

235,00 kr.
141,00 kr.
InStock
Fillerina 12SZ Neck and Cleavage Grade 5, 30 ml.
Fillerina 12SZ Neck and Cleavage Grade 5, 30 ml.
-37%

Fillerina 12SZ Neck and Cleavage Grade 5, 30 ml.

799,00 kr.
504,00 kr.
InStock
Beaute Pacifique Stay Natural SPF 20, 200 ml.
Beaute Pacifique Stay Natural SPF 20, 200 ml.
-24%

Beaute Pacifique Stay Natural SPF 20, 200 ml.

249,00 kr.
189,00 kr.
InStock
Sisley Baume Efficace Eye And Lip Contour Balm, 30 ml.
Sisley Baume Efficace Eye And Lip Contour Balm, 30 ml.
-17%

Sisley Baume Efficace Eye And Lip Contour Balm, 30 ml.

1049,00 kr.
873,00 kr.
InStock
Jurlique Nutri Define Supreme Restorative Rich Cream, 50 ml.
Jurlique Nutri Define Supreme Restorative Rich Cream, 50  ml.
-55%

Jurlique Nutri Define Supreme Restorative Rich Cream, 50 ml.

825,00 kr.
372,00 kr.
OutOfStock
Jurlique Nutri Define Supreme Rejuvenating Serum, 30 ml.
Jurlique Nutri Define Supreme Rejuvenating Serum, 30  ml.
-37%

Jurlique Nutri Define Supreme Rejuvenating Serum, 30 ml.

945,00 kr.
591,00 kr.
InStock
SKIN1004 Madagascar Centella Ampoule, 55 ml.
SKIN1004 Madagascar Centella Ampoule, 55 ml.
-41%

SKIN1004 Madagascar Centella Ampoule, 55 ml.

180,00 kr.
107,00 kr.
InStock
Some By Mi Galactomyces Pure Vitamin C Glow Serum, 30 ml.
Some By Mi Galactomyces Pure Vitamin C Glow Serum, 30 ml.
-38%

Some By Mi Galactomyces Pure Vitamin C Glow Serum, 30 ml.

220,00 kr.
137,00 kr.
InStock
Badeanstalten Salve - Menthol
Badeanstalten Salve - Menthol
-43%

Badeanstalten Salve - Menthol

79,00 kr.
45,00 kr.
InStock
Fillerina 12SZ Cheekbones Grade 5, 15 ml.
Fillerina 12SZ Cheekbones Grade 5, 15 ml.
-65%

Fillerina 12SZ Cheekbones Grade 5, 15 ml.

599,00 kr.
208,00 kr.
InStock
36 ud af 308 produkter
Hent flere produkter