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_88e93fe859f14ecbbb59690d95193dce.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
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.
-39%

ZarkoPerfume Buddha-Wood EDP, 100 ml.

890,00 kr.
545,00 kr.
InStock
CLEAN Flower Fresh EDP, 30 ml.
CLEAN Flower Fresh EDP, 30 ml.
-50%

CLEAN Flower Fresh EDP, 30 ml.

410,00 kr.
205,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
Kevin Murphy TOUCHABLE.SPRAY, 250 ml.
Kevin Murphy TOUCHABLE.SPRAY, 250 ml.
-26%

Kevin Murphy TOUCHABLE.SPRAY, 250 ml.

238,00 kr.
176,00 kr. OutOfStock
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
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
Youngblood Liquid Buffing Brush (YB3)
Youngblood Liquid Buffing Brush (YB3)
-34%

Youngblood Liquid Buffing Brush (YB3)

349,00 kr.
232,00 kr.
InStock
Youngblood YB2 Powder Brush
Youngblood YB2 Powder Brush
-35%

Youngblood YB2 Powder Brush

380,00 kr.
247,00 kr. InStock
Styling Oil - Gift Box
Styling Oil - Gift Box

Styling Oil - Gift Box

349,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
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
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
Beauté Pacifique Super3 Booster Gaveæske
Beauté Pacifique Super3 Booster Gaveæske
-33%

Beauté Pacifique Super3 Booster Gaveæske

598,00 kr.
398,00 kr.
OutOfStock
Living Proof Perfect Hair Day Weightless Mask, 200 ml.
Living Proof Perfect Hair Day Weightless Mask, 200 ml.
-24%

Living Proof Perfect Hair Day Weightless Mask, 200 ml.

258,00 kr.
196,00 kr.
InStock
K18 Molecular Repair Hair Oil, 30 ml.
K18 Molecular Repair Hair Oil, 30 ml.
-26%

K18 Molecular Repair Hair Oil, 30 ml.

478,00 kr.
353,00 kr. InStock
Gillian Jones Kvadratisk Smykkeskrin Vegan - Sort
Gillian Jones Kvadratisk Smykkeskrin Vegan - Sort
-57%

Gillian Jones Kvadratisk Smykkeskrin Vegan - Sort

299,00 kr.
129,00 kr.
InStock
Kevin Murphy Holiday Blonde and Bright
Kevin Murphy Holiday Blonde and Bright
-26%

Kevin Murphy Holiday Blonde and Bright

476,00 kr.
352,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
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
Le Mini Macaron Manicure Kit Fleur Bleue, 10 ml.
Le Mini Macaron Manicure Kit Fleur Bleue, 10 ml.
-24%

Le Mini Macaron Manicure Kit Fleur Bleue, 10 ml.

349,00 kr.
266,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
Hairspray - Gift Box med Wonder Brush
Hairspray - Gift Box med Wonder Brush

Hairspray - Gift Box med Wonder Brush

252,00 kr.
InStock
Kevin Murphy Holiday VA-VA-VOLUME
Kevin Murphy Holiday VA-VA-VOLUME
-26%

Kevin Murphy Holiday VA-VA-VOLUME

476,00 kr.
352,00 kr. OutOfStock
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 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
Chi Lava Pro Turbo Hair Dryer
Chi Lava Pro Turbo Hair Dryer
-26%

Chi Lava Pro Turbo Hair Dryer

2499,00 kr.
1.838,00 kr.
InStock
Chi Lava Ministyler
Chi Lava Ministyler
-26%

Chi Lava Ministyler

899,00 kr.
665,00 kr. InStock
Chi Lava Hairstyling Iron
Chi Lava Hairstyling Iron
-26%

Chi Lava Hairstyling Iron

2299,00 kr.
1.701,00 kr. InStock
Kenzo Flower by Kenzo Gift Set - EDP 30 ml + Body Lotion 75 ml
Kenzo Flower by Kenzo Gift Set - EDP 30 ml + Body Lotion 75 ml
-35%

Kenzo Flower by Kenzo Gift Set - EDP 30 ml + Body Lotion 75 ml

560,00 kr.
364,00 kr. InStock
Amouage Gold Woman EdP, 100 ml.
Amouage Gold Woman EdP, 100 ml.
-40%

Amouage Gold Woman EdP, 100 ml.

2750,00 kr.
1.650,00 kr. InStock
Mauboussin Pour Elle Set: EDP 100 ml. + Body Lotion 75 ml. + Travel Spray EDP 20 ml. + Glossy Black Mauboussin Pouch
Mauboussin Pour Elle Set: EDP 100 ml. + Body Lotion 75 ml. + Travel Spray EDP 20 ml. + Glossy Black Mauboussin Pouch
-66%

Mauboussin Pour Elle Set: EDP 100 ml. + Body Lotion 75 ml. + Travel Spray EDP 20 ml. + Glossy Black Mauboussin Pouch

700,00 kr.
235,00 kr.
InStock
Rosalique gaveæske
Rosalique gaveæske
-32%

Rosalique gaveæske

598,00 kr.
409,00 kr.
InStock
Mauboussin Prestige Set Mauboussin Elixir Pour Elle EDP, 100 ml.
Mauboussin Prestige Set Mauboussin Elixir Pour Elle EDP, 100 ml.
-56%

Mauboussin Prestige Set Mauboussin Elixir Pour Elle EDP, 100 ml.

760,00 kr.
331,00 kr.
InStock
36 ud af 41 produkter
Hent flere produkter