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

Mette Mercedes

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
COOLA Classic Body Spray Tropical Coconut SPF30, 177 ml.
COOLA Classic Body Spray Tropical Coconut SPF30, 177 ml.
-25%

COOLA Classic Body Spray Tropical Coconut SPF30, 177 ml.

290,00 kr. 217,50 kr. InStock
COOLA Classic Suncreen Spray Guava Mango SPF50, 177 ml.
COOLA Classic Suncreen Spray Guava Mango SPF50, 177 ml.
-25%

COOLA Classic Suncreen Spray Guava Mango SPF50, 177 ml.

290,00 kr. 217,50 kr. InStock
Vichy Intensive 48H Anti-Perspirant Roll-on, 50 ml.
Vichy Intensive 48H Anti-Perspirant Roll-on, 50 ml.
-31%

Vichy Intensive 48H Anti-Perspirant Roll-on, 50 ml.

137,00 kr. 95,00 kr. InStock
CLEAN Flower Fresh EDP, 60 ml.
CLEAN Flower Fresh EDP, 60 ml.
-50%

CLEAN Flower Fresh EDP, 60 ml.

600,00 kr. 300,00 kr. InStock
CLEAN Spring Breeze EDP, 60 ml.
CLEAN Spring Breeze EDP, 60 ml.
-43%

CLEAN Spring Breeze EDP, 60 ml.

600,00 kr. 341,00 kr. InStock
Bioderma Sensibio H20 Micelle Solution, 500 ml.
Bioderma Sensibio H20 Micelle Solution, 500 ml.
-35%

Bioderma Sensibio H20 Micelle Solution, 500 ml.

149,00 kr. 97,00 kr. InStock
Vita Liberata Tanning Mitt Dobbeltsidet
Vita Liberata Tanning Mitt Dobbeltsidet
-25%

Vita Liberata Tanning Mitt Dobbeltsidet

59,95 kr. 44,96 kr. InStock
CLEAN Skin EDP, 30 ml.
CLEAN Skin EDP, 30 ml.
-44%

CLEAN Skin EDP, 30 ml.

400,00 kr. 222,00 kr. InStock
CLEAN Apple Blossom EDP, 60 ml.
CLEAN Apple Blossom EDP, 60 ml.
-47%

CLEAN Apple Blossom EDP, 60 ml.

600,00 kr. 318,00 kr. InStock
CLEAN Reserve Radiant Nectar EDP, 50 ml.
CLEAN Reserve Radiant Nectar EDP, 50 ml.
-50%

CLEAN Reserve Radiant Nectar EDP, 50 ml.

580,00 kr. 289,00 kr. InStock
CLEAN Sparkling Sugar EDP, 50 ml.
CLEAN Sparkling Sugar EDP, 50 ml.
-40%

CLEAN Sparkling Sugar EDP, 50 ml.

580,00 kr. 347,00 kr. InStock
COOLA Classic Suncreen Spray Pina Colada SPF30, 177 ml.
COOLA Classic Suncreen Spray Pina Colada SPF30, 177 ml.
-25%

COOLA Classic Suncreen Spray Pina Colada SPF30, 177 ml.

279,00 kr. 209,25 kr. InStock
Australian Gold Carrot Oil Spray SPF 30, 237 ml.
Australian Gold Carrot Oil Spray SPF 30, 237 ml.
-26%

Australian Gold Carrot Oil Spray SPF 30, 237 ml.

199,00 kr. 148,00 kr. InStock
Gillian Jones Kvadratisk Smykkeskrin Vegan - Sort
Gillian Jones Kvadratisk Smykkeskrin Vegan - Sort
-67%

Gillian Jones Kvadratisk Smykkeskrin Vegan - Sort

299,00 kr. 99,00 kr. InStock
COOLA Classic Body Spray Fragrance-Free SPF50, 177 ml.
COOLA Classic Body Spray Fragrance-Free SPF50, 177 ml.
-25%

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

290,00 kr. 217,50 kr. InStock
VitaYummy Hair & Nails Strawberry (Summer Edition 2024)
VitaYummy Hair & Nails Strawberry (Summer Edition 2024)
-25%

VitaYummy Hair & Nails Strawberry (Summer Edition 2024)

159,00 kr. 119,25 kr. InStock
CLEAN Spring Breeze EDP, 30 ml.
CLEAN Spring Breeze EDP, 30 ml.
-43%

CLEAN Spring Breeze EDP, 30 ml.

400,00 kr. 227,00 kr. InStock
CLEAN Space Diffuser, Fresh Linens 177 ml.
CLEAN Space Diffuser, Fresh Linens 177 ml.
-30%

CLEAN Space Diffuser, Fresh Linens 177 ml.

350,00 kr. 245,00 kr. InStock
Milk_Shake Silver Shine Conditioner, 1000 ml.
Milk_Shake Silver Shine Conditioner, 1000 ml.
-57%

Milk_Shake Silver Shine Conditioner, 1000 ml.

650,00 kr. 279,00 kr. InStock
Vita Liberata Heavenly Tanning Elixir, 150 ml
Vita Liberata Heavenly Tanning Elixir, 150 ml
-25%

Vita Liberata Heavenly Tanning Elixir, 150 ml

349,00 kr. 261,75 kr. InStock
VitaYummy Hair & Nails Vitaminer, 60 stk.
VitaYummy Hair & Nails Vitaminer, 60 stk.
-30%

VitaYummy Hair & Nails Vitaminer, 60 stk.

159,00 kr. 111,95 kr. InStock
COOLA Classic Organic Scalp & Hair Mist SPF30, 59 ml.
COOLA Classic Organic Scalp & Hair Mist SPF30, 59 ml.
-25%

COOLA Classic Organic Scalp & Hair Mist SPF30, 59 ml.

310,00 kr. 232,50 kr. InStock
COOLA Liplux Lip Balm SPF30 Original, 4,5 ml.
COOLA Liplux Lip Balm SPF30 Original, 4,5 ml.
-25%

COOLA Liplux Lip Balm SPF30 Original, 4,5 ml.

130,00 kr. 97,50 kr. InStock
VitaYummy Omega 3, Peach, 60 stk.
VitaYummy Omega 3, Peach, 60 stk.
-33%

VitaYummy Omega 3, Peach, 60 stk.

159,00 kr. 107,00 kr. InStock
La Roche-Posay Cicaplast Gel B5, 40ml.
La Roche-Posay Cicaplast Gel B5, 40ml.
-39%

La Roche-Posay Cicaplast Gel B5, 40ml.

140,00 kr. 85,00 kr. InStock
Gillian Jones Urban Beauty Box - Sort quilt
Gillian Jones Urban Beauty Box - Sort quilt
-40%

Gillian Jones Urban Beauty Box - Sort quilt

349,00 kr. 209,40 kr. InStock
COOLA Radical Recovery Moisturizing Lotion, 148 ml.
COOLA Radical Recovery Moisturizing Lotion, 148 ml.
-25%

COOLA Radical Recovery Moisturizing Lotion, 148 ml.

300,00 kr. 225,00 kr. InStock
Milk_Shake Silver Shine Conditioner, 250 ml.
Milk_Shake Silver Shine Conditioner, 250 ml.
-53%

Milk_Shake Silver Shine Conditioner, 250 ml.

209,00 kr. 98,00 kr. InStock
Smør Dig Ind Solfaktorspray SPF 50, 200 ml.
Smør Dig Ind Solfaktorspray SPF 50, 200 ml.
-40%

Smør Dig Ind Solfaktorspray SPF 50, 200 ml.

329,00 kr. 199,00 kr. InStock
SPLASH Summer Breeze Sunscreen Mist SPF 30, 200 ml.
SPLASH Summer Breeze Sunscreen Mist SPF 30, 200 ml.
-40%

SPLASH Summer Breeze Sunscreen Mist SPF 30, 200 ml.

279,00 kr. 167,40 kr. InStock
SPLASH Summer Breeze Sunscreen Mist SPF 50 - Travel Size, 75 ml.
SPLASH Summer Breeze Sunscreen Mist SPF 50 - Travel Size, 75 ml.
-50%

SPLASH Summer Breeze Sunscreen Mist SPF 50 - Travel Size, 75 ml.

129,00 kr. 64,50 kr. InStock
Vita Liberata Dobbeltsidet Eksfolieringshandske
Vita Liberata Dobbeltsidet Eksfolieringshandske
-25%

Vita Liberata Dobbeltsidet Eksfolieringshandske

120,00 kr. 90,00 kr. InStock
Wonderskin Wonder Blading Top Gloss - Holographic
Wonderskin Wonder Blading Top Gloss - Holographic
-30%

Wonderskin Wonder Blading Top Gloss - Holographic

199,00 kr. 139,30 kr. InStock
Gillian Jones Hollywoodspejl med Touch, LED Lys og USB - Hvid
Gillian Jones Hollywoodspejl med Touch, LED Lys og USB - Hvid
-40%

Gillian Jones Hollywoodspejl med Touch, LED Lys og USB - Hvid

149,00 kr. 89,40 kr. InStock
Rituals The Ritual of Karma 48h Hydrating Body Cream, 220 ml.
Rituals The Ritual of Karma 48h Hydrating Body Cream, 220 ml.
-25%

Rituals The Ritual of Karma 48h Hydrating Body Cream, 220 ml.

169,00 kr. 126,75 kr. InStock
36 ud af 42 produkter
Hent flere produkter