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_ea267ac9280b4d38b7258a2f94a6eea7.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
Youngblood Loose Mineral Foundation Honey, 10 g.
Youngblood Loose Mineral Foundation Honey, 10 g.
-35%

Youngblood Loose Mineral Foundation Honey, 10 g.

375,00 kr.
243,00 kr. InStock
Youngblood Loose Mineral Foundation Neutral, 10 g.
Youngblood Loose Mineral Foundation Neutral, 10 g.
-35%

Youngblood Loose Mineral Foundation Neutral, 10 g.

375,00 kr.
243,00 kr.
InStock
CLEAN Fresh Linens EDP, 30 ml.
CLEAN Fresh Linens EDP, 30 ml.
-51%

CLEAN Fresh Linens EDP, 30 ml.

410,00 kr.
199,00 kr.
InStock
Olaplex NO.7 Bonding Oil, 30 ml.
Olaplex NO.7 Bonding Oil, 30 ml.
-35%

Olaplex NO.7 Bonding Oil, 30 ml.

259,00 kr.
168,00 kr. InStock
ZarkoPerfume Buddha-Wood EDP, 100 ml.
ZarkoPerfume Buddha-Wood EDP, 100 ml.
-16%

ZarkoPerfume Buddha-Wood EDP, 100 ml.

890,00 kr.
750,00 kr.
InStock
CLEAN Apple Blossom EDP, 30 ml.
CLEAN Apple Blossom EDP, 30 ml.
-50%

CLEAN Apple Blossom EDP, 30 ml.

410,00 kr.
205,00 kr. InStock
Balmain Argan Moisturizing Elixer, 100 ml.
Balmain Argan Moisturizing Elixer, 100 ml.
-28%

Balmain Argan Moisturizing Elixer, 100 ml.

379,00 kr.
272,00 kr.
InStock
Balmain Texturizing Volume Spray, 200 ml.
Balmain Texturizing Volume Spray, 200 ml.
-35%

Balmain Texturizing Volume Spray, 200 ml.

379,00 kr.
246,00 kr. InStock
Youngblood Liquid Buffing Brush (YB3)
Youngblood Liquid Buffing Brush (YB3)
-34%

Youngblood Liquid Buffing Brush (YB3)

349,00 kr.
232,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
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
Moroccanoil Moisture Repair Conditioner, 250 ml.
Moroccanoil Moisture Repair Conditioner, 250 ml.
-30%

Moroccanoil Moisture Repair Conditioner, 250 ml.

229,00 kr.
160,00 kr. InStock
Youngblood Lip Liner Pencil Au Naturel, 1.1 g.
Youngblood Lip Liner Pencil Au Naturel, 1.1 g.
-16%

Youngblood Lip Liner Pencil Au Naturel, 1.1 g.

135,00 kr.
114,00 kr.
InStock
Youngblood Loose Mineral Foundation Soft Beige, 10 g.
Youngblood Loose Mineral Foundation Soft Beige, 10 g.
-35%

Youngblood Loose Mineral Foundation Soft Beige, 10 g.

375,00 kr.
243,00 kr.
InStock
Dry Shampoo - Gift Box med Wonder Brush
Dry Shampoo - Gift Box med Wonder Brush
-32%

Dry Shampoo - Gift Box med Wonder Brush

299,00 kr.
202,00 kr.
InStock
Sisley Phyto-Cernes Eclat Eye Concealer #01, 15 ml.
Sisley Phyto-Cernes Eclat Eye Concealer #01, 15 ml.

Sisley Phyto-Cernes Eclat Eye Concealer #01, 15 ml.

798,00 kr.
InStock
Brilliant Gloss Mist - Gift Box med Wonder Brush
Brilliant Gloss Mist - Gift Box med Wonder Brush

Brilliant Gloss Mist - Gift Box med Wonder Brush

302,00 kr.
InStock
HH Simonsen Clips set - 4 stk. carbon + 2 stk. Crocodile
HH Simonsen Clips set - 4 stk. carbon + 2 stk. Crocodile
-37%

HH Simonsen Clips set - 4 stk. carbon + 2 stk. Crocodile

119,00 kr.
75,00 kr.
InStock
Issey Miyake L'Eau D'Issey Gift Set - EDT 50 ml + Bodylotion 50 ml + Shower Cream 50 ml.
Issey Miyake L'Eau D'Issey Gift Set - EDT 50 ml + Bodylotion 50 ml + Shower Cream 50 ml.
-41%

Issey Miyake L'Eau D'Issey Gift Set - EDT 50 ml + Bodylotion 50 ml + Shower Cream 50 ml.

740,00 kr.
439,00 kr.
InStock
Gillian Jones Sterilizations UV-Beauty Box with Wireless Mobile Charger
Gillian Jones Sterilizations UV-Beauty Box with Wireless Mobile Charger
-75%

Gillian Jones Sterilizations UV-Beauty Box with Wireless Mobile Charger

799,95 kr.
199,00 kr.
InStock
Sisley Le Phyto-Rouge Lipstick 10 Beige Jaipur, 2,4 g.
Sisley Le Phyto-Rouge Lipstick 10 Beige Jaipur, 2,4 g.
-17%

Sisley Le Phyto-Rouge Lipstick 10 Beige Jaipur, 2,4 g.

419,00 kr.
348,00 kr.
InStock
Nuxe Shimmering Gold Dry Oil Huile Prodigieuse, 100 ml.
Nuxe Shimmering Gold Dry Oil Huile Prodigieuse, 100 ml.
-35%

Nuxe Shimmering Gold Dry Oil Huile Prodigieuse, 100 ml.

450,00 kr.
292,00 kr.
InStock
Moroccanoil Extra Volume Conditioner, 1000 ml.
Moroccanoil Extra Volume Conditioner, 1000 ml.
-30%

Moroccanoil Extra Volume Conditioner, 1000 ml.

699,00 kr.
489,00 kr. InStock
Living Proof Perfect Hair Day Weightless Mask, 200 ml.
Living Proof Perfect Hair Day Weightless Mask, 200 ml.

Living Proof Perfect Hair Day Weightless Mask, 200 ml.

261,00 kr.
InStock
Clarins My Clarins Holiday Collection Kit
Clarins My Clarins Holiday Collection Kit
-51%

Clarins My Clarins Holiday Collection Kit

500,00 kr.
245,00 kr.
InStock
Styling Oil - Gift Box
Styling Oil - Gift Box

Styling Oil - Gift Box

349,00 kr. InStock
Dry Texture Spray - Gift Box med Wonder Brush
Dry Texture Spray - Gift Box med Wonder Brush

Dry Texture Spray - Gift Box med Wonder Brush

299,00 kr. InStock
Mauboussin Elixir Pour Elle Set: EDP 100 ml. + Body Lotion 75 ml. + Travel Spray EDP 20 ml. + Shiny Gold Mauboussin Pouch
Mauboussin Elixir Pour Elle Set: EDP 100 ml. + Body Lotion 75 ml. + Travel Spray EDP 20 ml. + Shiny Gold Mauboussin Pouch
-66%

Mauboussin Elixir Pour Elle Set: EDP 100 ml. + Body Lotion 75 ml. + Travel Spray EDP 20 ml. + Shiny Gold Mauboussin Pouch

700,00 kr.
235,00 kr.
InStock
Moroccanoil Frizz Control Shampoo, 1000 ml.
Moroccanoil Frizz Control Shampoo, 1000 ml.
-30%

Moroccanoil Frizz Control Shampoo, 1000 ml.

699,00 kr.
489,00 kr.
InStock
Youngblood YB2 Powder Brush
Youngblood YB2 Powder Brush
-35%

Youngblood YB2 Powder Brush

380,00 kr.
247,00 kr. InStock
Youngblood Loose Mineral Foundation Ivory, 10 g.
Youngblood Loose Mineral Foundation Ivory, 10 g.
-35%

Youngblood Loose Mineral Foundation Ivory, 10 g.

375,00 kr.
243,00 kr.
InStock
Hairspray - Gift Box med Wonder Brush
Hairspray - Gift Box med Wonder Brush

Hairspray - Gift Box med Wonder Brush

252,00 kr.
InStock
Anti Frizz Serum, 200 ml.
Anti Frizz Serum, 200 ml.

Anti Frizz Serum, 200 ml.

219,00 kr. InStock
Chi G2 Rose Gold Titanium Hairstyling Iron
Chi G2 Rose Gold Titanium Hairstyling Iron
-26%

Chi G2 Rose Gold Titanium Hairstyling Iron

1299,00 kr.
956,00 kr.
InStock
Chi Volumizer 4-In-1 Blowout Brush
Chi Volumizer 4-In-1 Blowout Brush
-26%

Chi Volumizer 4-In-1 Blowout Brush

1499,00 kr.
1.109,00 kr. InStock
Chi G2 Ceramic And Titanium Infused Hairstyling Iron - Auto Shut-Off
Chi G2 Ceramic And Titanium Infused Hairstyling Iron - Auto Shut-Off
-26%

Chi G2 Ceramic And Titanium Infused Hairstyling Iron - Auto Shut-Off

1699,00 kr.
1.250,00 kr.
InStock
36 ud af 52 produkter
Hent flere produkter