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_c31be2214f6b42edbdbcb788868ba21c.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

Daniella

Refectocil Oxidant Creme 3%, 100 ml.
Refectocil Oxidant Creme 3%, 100 ml.
-45%

Refectocil Oxidant Creme 3%, 100 ml.

89,00 kr.
49,00 kr.
InStock
Balmain Texturizing Volume Spray, 200 ml.
Balmain Texturizing Volume Spray, 200 ml.
-32%

Balmain Texturizing Volume Spray, 200 ml.

379,00 kr.
259,00 kr.
InStock
Vita Liberata Tanning Mousse Dark, 200 ml
Vita Liberata Tanning Mousse Dark, 200 ml
-25%

Vita Liberata Tanning Mousse Dark, 200 ml

249,00 kr.
186,75 kr.
InStock
Refectocil 3 Natural Brown, 15 ml.
Refectocil 3 Natural Brown, 15 ml.
-51%

Refectocil 3 Natural Brown, 15 ml.

89,00 kr.
44,00 kr.
InStock
RefectoCil Browista Toolkit
RefectoCil Browista Toolkit
-30%

RefectoCil Browista Toolkit

169,00 kr.
118,30 kr.
InStock
IdHAIR Me Blow Dry Cream, 150 ml.
IdHAIR Me Blow Dry Cream, 150 ml.
-30%

IdHAIR Me Blow Dry Cream, 150 ml.

169,00 kr.
119,00 kr.
InStock
Milk_Shake Color Maintainer Shampoo Flower Fragrance, 300 ml.
Milk_Shake Color Maintainer Shampoo Flower Fragrance, 300 ml.
-42%

Milk_Shake Color Maintainer Shampoo Flower Fragrance, 300 ml.

199,00 kr.
115,00 kr.
InStock
Vita Liberata Scrub Glove - Jute
Vita Liberata Scrub Glove - Jute
-25%

Vita Liberata Scrub Glove - Jute

39,00 kr.
29,25 kr.
InStock
IdHAIR Elements Xclusive Repair Treatment, 200 ml.
IdHAIR Elements Xclusive Repair Treatment, 200 ml.
-28%

IdHAIR Elements Xclusive Repair Treatment, 200 ml.

179,00 kr.
128,88 kr.
InStock
Balmain Argan Moisturizing Elixer, 100 ml.
Balmain Argan Moisturizing Elixer, 100 ml.
-32%

Balmain Argan Moisturizing Elixer, 100 ml.

379,00 kr.
259,00 kr.
InStock
IdHAIR Me Hair Spray, 250 ml.
IdHAIR Me Hair Spray, 250 ml.
-25%

IdHAIR Me Hair Spray, 250 ml.

169,00 kr.
126,75 kr.
InStock
Milk_Shake Color Maintainer Conditioner Flower Fragrance, 300 ml.
Milk_Shake Color Maintainer Conditioner Flower Fragrance, 300 ml.
-45%

Milk_Shake Color Maintainer Conditioner Flower Fragrance, 300 ml.

199,00 kr.
109,00 kr.
InStock
Moroccanoil Perfect Defense Spray, 75 ml.
Moroccanoil Perfect Defense Spray, 75 ml.
-30%

Moroccanoil Perfect Defense Spray, 75 ml.

169,00 kr.
118,30 kr.
InStock
Australian Gold Hemp Nation Bodylotion Cocoa Dreams, 535 ml.
Australian Gold Hemp Nation Bodylotion Cocoa Dreams, 535 ml.
-25%

Australian Gold Hemp Nation Bodylotion Cocoa Dreams, 535 ml.

289,00 kr.
216,75 kr.
InStock
Gillian Jones Aflang Smykkeskrin Vegan - Sort
Gillian Jones Aflang Smykkeskrin Vegan - Sort
-43%

Gillian Jones Aflang Smykkeskrin Vegan - Sort

349,00 kr.
199,00 kr.
InStock
IdHAIR Me Dry Texture Spray, 150 ml.
IdHAIR Me Dry Texture Spray, 150 ml.
-25%

IdHAIR Me Dry Texture Spray, 150 ml.

169,00 kr.
126,75 kr.
InStock
b.tan glow your own way Next Level self tan gel, 473ml.
b.tan glow your own way Next Level self tan gel, 473ml.
-30%

b.tan glow your own way Next Level self tan gel, 473ml.

135,00 kr.
94,50 kr.
InStock
Sandstone Velvet Skin Loose Mineral Foundation, 6 g. - 03
Sandstone Velvet Skin Loose Mineral Foundation, 6 g. - 03
-35%

Sandstone Velvet Skin Loose Mineral Foundation, 6 g. - 03

249,00 kr.
161,85 kr.
InStock
Sandstone Big Crush Blush 23 Private Jet, 6 g.
Sandstone Big Crush Blush 23 Private Jet, 6 g.
-35%

Sandstone Big Crush Blush 23 Private Jet, 6 g.

159,00 kr.
103,35 kr.
InStock
b.tan Tanned AF 1 Hour Bronzing Mist, 207 ml.
b.tan Tanned AF 1 Hour Bronzing Mist, 207 ml.
-30%

b.tan Tanned AF 1 Hour Bronzing Mist, 207 ml.

119,00 kr.
83,30 kr.
InStock
Sandstone Blush Brush Vegan
Sandstone Blush Brush Vegan
-35%

Sandstone Blush Brush Vegan

139,00 kr.
90,35 kr.
InStock
Sandstone Buffer Brush Vegan
Sandstone Buffer Brush Vegan
-35%

Sandstone Buffer Brush Vegan

219,00 kr.
142,35 kr.
InStock
Gillian Jones Tablet Spejl - Sort
Gillian Jones Tablet Spejl - Sort
-40%

Gillian Jones Tablet Spejl - Sort

349,00 kr.
209,40 kr.
InStock
Gillian Jones Urban Rejse Makeuppung - Sort quilt
Gillian Jones Urban Rejse Makeuppung - Sort quilt
-40%

Gillian Jones Urban Rejse Makeuppung - Sort quilt

149,00 kr.
89,40 kr.
InStock
Gillian Jones Urban Rejse Toilettaske - Sort quilt
Gillian Jones Urban Rejse Toilettaske - Sort quilt
-40%

Gillian Jones Urban Rejse Toilettaske - Sort quilt

249,00 kr.
149,00 kr.
InStock
IdHAIR Me Serum Cream, 150 ml.
IdHAIR Me Serum Cream, 150 ml.
-28%

IdHAIR Me Serum Cream, 150 ml.

169,00 kr.
121,68 kr.
InStock
26 ud af 26 produkter