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

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
Olaplex NO.3 Hair Perfector, 100 ml.
Olaplex NO.3 Hair Perfector, 100 ml.
-42%

Olaplex NO.3 Hair Perfector, 100 ml.

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

Olaplex NO.4 Bond Maintenance Shampoo, 250 ml.

259,00 kr. 159,00 kr. InStock
Milk_Shake Incredible Milk 12 Effects Flower Fragrance, 150 ml.
Milk_Shake Incredible Milk 12 Effects Flower Fragrance, 150 ml.
-35%

Milk_Shake Incredible Milk 12 Effects Flower Fragrance, 150 ml.

229,00 kr. 148,00 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
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
Rosalique Gift Set
Rosalique Gift Set
-58%

Rosalique Gift Set

598,00 kr. 249,00 kr. InStock
Vita Liberata Tanning Mousse Medium, 200 ml
Vita Liberata Tanning Mousse Medium, 200 ml
-25%

Vita Liberata Tanning Mousse Medium, 200 ml

249,00 kr. 186,75 kr. InStock
Australian Gold Hemp Nation Bodylotion Sparkling Citrus & Champagne, 535 ml.
Australian Gold Hemp Nation Bodylotion Sparkling Citrus & Champagne, 535 ml.
-33%

Australian Gold Hemp Nation Bodylotion Sparkling Citrus & Champagne, 535 ml.

289,00 kr. 194,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
b.tan glow your own way self tan gel, 473ml.
b.tan glow your own way self tan gel, 473ml.
-44%

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

135,00 kr. 75,00 kr. InStock
Australian Gold Solcreme Bronzer Lotion SPF 50, 237 ml.
Australian Gold Solcreme Bronzer Lotion SPF 50, 237 ml.
-31%

Australian Gold Solcreme Bronzer Lotion SPF 50, 237 ml.

199,00 kr. 137,00 kr. InStock
Baby Foot Moisturising Foot Mask, 2x 30 ml.
Baby Foot Moisturising Foot Mask, 2x 30 ml.
-25%

Baby Foot Moisturising Foot Mask, 2x 30 ml.

119,00 kr. 89,25 kr. InStock
Australian Gold Hemp Nation Bodylotion Sea Salt & Sandalwood, 535 ml.
Australian Gold Hemp Nation Bodylotion Sea Salt & Sandalwood, 535 ml.
-33%

Australian Gold Hemp Nation Bodylotion Sea Salt & Sandalwood, 535 ml.

289,00 kr. 194,00 kr. InStock
TECHNIC Prep, Set & Finish Spray, 100 ml.
TECHNIC Prep, Set & Finish Spray, 100 ml.
-35%

TECHNIC Prep, Set & Finish Spray, 100 ml.

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

Vita Liberata Gradual Tanning Lotion, 200 ml

175,00 kr. 131,00 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
Australian Gold Hemp Nation Bodylotion Agave & Lime, 535 ml.
Australian Gold Hemp Nation Bodylotion Agave & Lime, 535 ml.
-33%

Australian Gold Hemp Nation Bodylotion Agave & Lime, 535 ml.

289,00 kr. 194,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
Milk_Shake Moisture Plus Conditioner, 250 ml.
Milk_Shake Moisture Plus Conditioner, 250 ml.
-35%

Milk_Shake Moisture Plus Conditioner, 250 ml.

239,00 kr. 155,35 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
VitaYummy Hair & Nails Vitaminer, 60 stk.
VitaYummy Hair & Nails Vitaminer, 60 stk.
-36%

VitaYummy Hair & Nails Vitaminer, 60 stk.

159,00 kr. 101,25 kr. InStock
Hugo Boss Bottled Deodorant Spray, 150 ml.
Hugo Boss Bottled Deodorant Spray, 150 ml.
-61%

Hugo Boss Bottled Deodorant Spray, 150 ml.

245,00 kr. 95,00 kr. InStock
COOLA Classic Face Lotion Cucumber SPF30, 50 ml.
COOLA Classic Face Lotion Cucumber SPF30, 50 ml.
-25%

COOLA Classic Face Lotion Cucumber SPF30, 50 ml.

330,00 kr. 247,50 kr. InStock
Technic Perfection Makeup Sponge
Technic Perfection Makeup Sponge
-35%

Technic Perfection Makeup Sponge

25,00 kr. 16,25 kr. InStock
Vita Liberata Face Tanning Moisturiser, 50 ml.
Vita Liberata Face Tanning Moisturiser, 50 ml.
-25%

Vita Liberata Face Tanning Moisturiser, 50 ml.

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

Australian Gold Solcreme Lotion faktor 50 Kids, 237 ml.

199,00 kr. 149,25 kr. InStock
Raunsborg Aftersun, 75 ml.
Raunsborg Aftersun, 75 ml.
-35%

Raunsborg Aftersun, 75 ml.

79,00 kr. 51,35 kr. InStock
IdHAIR Creative Fiber Wax, 100 ml.
IdHAIR Creative Fiber Wax, 100 ml.
-31%

IdHAIR Creative Fiber Wax, 100 ml.

99,00 kr. 68,00 kr. InStock
Martinelia Little Unicorn Wallet
Martinelia Little Unicorn Wallet
-35%

Martinelia Little Unicorn Wallet

140,00 kr. 91,00 kr. InStock
Technic Brightening Setting Powder, 10 g.
Technic Brightening Setting Powder, 10 g.
-35%

Technic Brightening Setting Powder, 10 g.

50,00 kr. 32,50 kr. InStock
Australian Gold Hemp Nation Bodylotion Kiwi & Cactus Water, 535 ml.
Australian Gold Hemp Nation Bodylotion Kiwi & Cactus Water, 535 ml.
-25%

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

289,00 kr. 216,75 kr. InStock
Badeanstalten Kropsolie - Agurk & Mynte, 100 ml.
Badeanstalten Kropsolie - Agurk & Mynte, 100 ml.
-34%

Badeanstalten Kropsolie - Agurk & Mynte, 100 ml.

179,00 kr. 118,95 kr. InStock
Baby Foot Exfolation Foot Peel For Men, 2x 40 ml.
Baby Foot Exfolation Foot Peel For Men, 2x 40 ml.
-25%

Baby Foot Exfolation Foot Peel For Men, 2x 40 ml.

179,00 kr. 134,25 kr. InStock
Technic Color Reveal pH Reactive Lip Oil - Too Hot 8 ml.
Technic Color Reveal pH Reactive Lip Oil - Too Hot 8 ml.
-35%

Technic Color Reveal pH Reactive Lip Oil - Too Hot 8 ml.

35,00 kr. 22,75 kr. InStock
Technic Banana Bright Low Lighter 8 ml.
Technic Banana Bright Low Lighter 8 ml.
-35%

Technic Banana Bright Low Lighter 8 ml.

35,00 kr. 22,75 kr. InStock
36 ud af 52 produkter
Hent flere produkter