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

Ditte Estrup

Gillian Jones LED Makeup Artist Spejl Touch - Hvid
Gillian Jones LED Makeup Artist Spejl Touch - Hvid
-50%

Gillian Jones LED Makeup Artist Spejl Touch - Hvid

999,00 kr.
499,00 kr.
InStock
Gillian Jones LED Makeup Artist Spejl Touch - Hvid
Gillian Jones LED Makeup Artist Spejl Touch - Hvid
-50%

Gillian Jones LED Makeup Artist Spejl Touch - Hvid

999,00 kr.
499,00 kr.
InStock
Olaplex NO.4 Bond Maintenance Shampoo, 250 ml.
Olaplex NO.4 Bond Maintenance Shampoo, 250 ml.
-30%

Olaplex NO.4 Bond Maintenance Shampoo, 250 ml.

259,00 kr.
181,00 kr. InStock
Olaplex NO.4 Bond Maintenance Shampoo, 250 ml.
Olaplex NO.4 Bond Maintenance Shampoo, 250 ml.
-30%

Olaplex NO.4 Bond Maintenance Shampoo, 250 ml.

259,00 kr.
181,00 kr. InStock
Olaplex NO.3 Hair Perfector, 100 ml.
Olaplex NO.3 Hair Perfector, 100 ml.
-30%

Olaplex NO.3 Hair Perfector, 100 ml.

259,00 kr.
181,00 kr. InStock
Olaplex NO.3 Hair Perfector, 100 ml.
Olaplex NO.3 Hair Perfector, 100 ml.
-30%

Olaplex NO.3 Hair Perfector, 100 ml.

259,00 kr.
181,00 kr. InStock
Olaplex NO.7 Bonding Oil, 30 ml.
Olaplex NO.7 Bonding Oil, 30 ml.
-30%

Olaplex NO.7 Bonding Oil, 30 ml.

259,00 kr.
181,00 kr. InStock
Olaplex NO.7 Bonding Oil, 30 ml.
Olaplex NO.7 Bonding Oil, 30 ml.
-30%

Olaplex NO.7 Bonding Oil, 30 ml.

259,00 kr.
181,00 kr. InStock
COOLA Classic Body Spray Fragrance-Free SPF50, 177 ml.
COOLA Classic Body Spray Fragrance-Free SPF50, 177 ml.
-30%

COOLA Classic Body Spray Fragrance-Free SPF50, 177 ml.

290,00 kr.
203,00 kr.
InStock
COOLA Classic Body Spray Fragrance-Free SPF50, 177 ml.
COOLA Classic Body Spray Fragrance-Free SPF50, 177 ml.
-30%

COOLA Classic Body Spray Fragrance-Free SPF50, 177 ml.

290,00 kr.
203,00 kr.
InStock
Australian Gold Hemp Nation Bodylotion Kiwi & Cactus Water, 535 ml.
Australian Gold Hemp Nation Bodylotion Kiwi & Cactus Water, 535 ml.
-35%

Australian Gold Hemp Nation Bodylotion Kiwi & Cactus Water, 535 ml.

289,00 kr.
187,00 kr. InStock
Hugo Boss Bottled Deodorant Spray, 150 ml.
Hugo Boss Bottled Deodorant Spray, 150 ml.
-50%

Hugo Boss Bottled Deodorant Spray, 150 ml.

245,00 kr.
122,00 kr.
InStock
b.tan glow your own way self tan gel, 473ml.
b.tan glow your own way self tan gel, 473ml.
-30%

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

135,00 kr.
94,00 kr. InStock
Martinelia Little Unicorn Wallet
Martinelia Little Unicorn Wallet
-30%

Martinelia Little Unicorn Wallet

140,00 kr.
98,00 kr. InStock
Technic Perfection Makeup Sponge
Technic Perfection Makeup Sponge
-32%

Technic Perfection Makeup Sponge

25,00 kr.
17,00 kr. InStock
Vita Liberata Gradual Tanning Lotion, 200 ml
Vita Liberata Gradual Tanning Lotion, 200 ml
-35%

Vita Liberata Gradual Tanning Lotion, 200 ml

175,00 kr.
113,00 kr. InStock
Vita Liberata Tanning Mousse Medium, 200 ml
Vita Liberata Tanning Mousse Medium, 200 ml
-35%

Vita Liberata Tanning Mousse Medium, 200 ml

249,00 kr.
161,00 kr. InStock
Vita Liberata Face Tanning Moisturiser, 50 ml.
Vita Liberata Face Tanning Moisturiser, 50 ml.
-35%

Vita Liberata Face Tanning Moisturiser, 50 ml.

220,00 kr.
143,00 kr. InStock
Australian Gold Hemp Nation Bodylotion Kiwi & Cactus Water, 535 ml.
Australian Gold Hemp Nation Bodylotion Kiwi & Cactus Water, 535 ml.
-35%

Australian Gold Hemp Nation Bodylotion Kiwi & Cactus Water, 535 ml.

289,00 kr.
187,00 kr. InStock
Hugo Boss Bottled Deodorant Spray, 150 ml.
Hugo Boss Bottled Deodorant Spray, 150 ml.
-50%

Hugo Boss Bottled Deodorant Spray, 150 ml.

245,00 kr.
122,00 kr.
InStock
b.tan glow your own way self tan gel, 473ml.
b.tan glow your own way self tan gel, 473ml.
-30%

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

135,00 kr.
94,00 kr. InStock
Martinelia Little Unicorn Wallet
Martinelia Little Unicorn Wallet
-30%

Martinelia Little Unicorn Wallet

140,00 kr.
98,00 kr. InStock
Technic Perfection Makeup Sponge
Technic Perfection Makeup Sponge
-32%

Technic Perfection Makeup Sponge

25,00 kr.
17,00 kr. InStock
Vita Liberata Gradual Tanning Lotion, 200 ml
Vita Liberata Gradual Tanning Lotion, 200 ml
-35%

Vita Liberata Gradual Tanning Lotion, 200 ml

175,00 kr.
113,00 kr. InStock
Vita Liberata Tanning Mousse Medium, 200 ml
Vita Liberata Tanning Mousse Medium, 200 ml
-35%

Vita Liberata Tanning Mousse Medium, 200 ml

249,00 kr.
161,00 kr. InStock
Vita Liberata Face Tanning Moisturiser, 50 ml.
Vita Liberata Face Tanning Moisturiser, 50 ml.
-35%

Vita Liberata Face Tanning Moisturiser, 50 ml.

220,00 kr.
143,00 kr. InStock
Australian Gold Solcreme Lotion faktor 50 Kids, 237 ml.
Australian Gold Solcreme Lotion faktor 50 Kids, 237 ml.
-35%

Australian Gold Solcreme Lotion faktor 50 Kids, 237 ml.

199,00 kr.
129,00 kr. InStock
COOLA Classic Suncreen Spray Guava Mango SPF50, 177 ml.
COOLA Classic Suncreen Spray Guava Mango SPF50, 177 ml.
-27%

COOLA Classic Suncreen Spray Guava Mango SPF50, 177 ml.

290,00 kr.
211,00 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,00 kr. InStock
TECHNIC Sculpt Contour Palette Medium, 9,9 g. (U)
TECHNIC Sculpt Contour Palette Medium, 9,9 g. (U)
-31%

TECHNIC Sculpt Contour Palette Medium, 9,9 g. (U)

45,00 kr.
31,00 kr. InStock
TECHNIC Pro Filter Foundation, 33 ml. - Fair
TECHNIC Pro Filter Foundation, 33 ml. - Fair
-31%

TECHNIC Pro Filter Foundation, 33 ml. - Fair

59,00 kr.
41,00 kr. InStock
Australian Gold Solcreme Lotion faktor 50 Kids, 237 ml.
Australian Gold Solcreme Lotion faktor 50 Kids, 237 ml.
-35%

Australian Gold Solcreme Lotion faktor 50 Kids, 237 ml.

199,00 kr.
129,00 kr. InStock
COOLA Classic Suncreen Spray Guava Mango SPF50, 177 ml.
COOLA Classic Suncreen Spray Guava Mango SPF50, 177 ml.
-27%

COOLA Classic Suncreen Spray Guava Mango SPF50, 177 ml.

290,00 kr.
211,00 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,00 kr. InStock
TECHNIC Sculpt Contour Palette Medium, 9,9 g. (U)
TECHNIC Sculpt Contour Palette Medium, 9,9 g. (U)
-31%

TECHNIC Sculpt Contour Palette Medium, 9,9 g. (U)

45,00 kr.
31,00 kr. InStock
TECHNIC Pro Filter Foundation, 33 ml. - Fair
TECHNIC Pro Filter Foundation, 33 ml. - Fair
-31%

TECHNIC Pro Filter Foundation, 33 ml. - Fair

59,00 kr.
41,00 kr. InStock
36 ud af 78 produkter
Hent flere produkter