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

W

The Wet Brush Original - Sort
The Wet Brush Original - Sort
-60%

The Wet Brush Original - Sort

89,00 kr.
36,00 kr. InStock
Wet Brush Pro Shine Enhancer, Sort
Wet Brush Pro Shine Enhancer, Sort
-66%

Wet Brush Pro Shine Enhancer, Sort

149,00 kr.
50,00 kr.
InStock
The Wet Brush Pro Paddle Detangler, Sort
The Wet Brush Pro Paddle Detangler, Sort
-60%

The Wet Brush Pro Paddle Detangler, Sort

149,00 kr.
60,00 kr. InStock
Wella Professionals EIMI Pearl Styler, 100 ml.
Wella Professionals EIMI Pearl Styler, 100 ml.
-50%

Wella Professionals EIMI Pearl Styler, 100 ml.

190,00 kr.
95,00 kr. InStock
Wella Sp Luxe Oil Reconstructive Elixir, 30 ml.
Wella Sp Luxe Oil Reconstructive Elixir, 30 ml.
-51%

Wella Sp Luxe Oil Reconstructive Elixir, 30 ml.

169,00 kr.
82,00 kr.
InStock
Waterclouds Reviving Curl Cream, 150 ml.
Waterclouds Reviving Curl Cream, 150 ml.
-24%

Waterclouds Reviving Curl Cream, 150 ml.

185,00 kr.
140,00 kr.
InStock
The Wet Brush Flex Dry, Purple
The Wet Brush Flex Dry, Purple

The Wet Brush Flex Dry, Purple

119,00 kr.
InStock
Wella SP Luxe Oil Reconstructive Elixir, 100 ml.
Wella SP Luxe Oil Reconstructive Elixir, 100 ml.
-65%

Wella SP Luxe Oil Reconstructive Elixir, 100 ml.

279,00 kr.
99,00 kr.
InStock
Waterclouds Color shampoo, 250 ml.
Waterclouds Color shampoo, 250 ml.
-33%

Waterclouds Color shampoo, 250 ml.

165,00 kr.
110,00 kr.
InStock
Waterclouds Color conditioner, 200 ml.
Waterclouds Color conditioner, 200 ml.
-33%

Waterclouds Color conditioner, 200 ml.

165,00 kr.
110,00 kr.
InStock
Waterclouds Beard Wash, 150 ml.
Waterclouds Beard Wash, 150 ml.
-30%

Waterclouds Beard Wash, 150 ml.

199,00 kr.
140,00 kr.
InStock
The Wet Brush Lil' Blackout Hårbørste
The Wet Brush Lil' Blackout Hårbørste
-60%

The Wet Brush Lil' Blackout Hårbørste

99,00 kr.
40,00 kr. InStock
The Wet Brush Texture Pro Extension - Sort
The Wet Brush Texture Pro Extension - Sort
-69%

The Wet Brush Texture Pro Extension - Sort

99,00 kr.
31,00 kr.
InStock
The Wet Brush Pro Detangler, Lilla
The Wet Brush Pro Detangler, Lilla
-2%

The Wet Brush Pro Detangler, Lilla

99,00 kr.
97,00 kr.
InStock
The Wet Brush Paddle Detangler - Pink
The Wet Brush Paddle Detangler - Pink
-39%

The Wet Brush Paddle Detangler - Pink

99,00 kr.
60,00 kr.
InStock
Wonderskin Wonder Blading Lip Stain Masque - SWEETHEART
Wonderskin Wonder Blading Lip Stain Masque - SWEETHEART
-34%

Wonderskin Wonder Blading Lip Stain Masque - SWEETHEART

229,00 kr.
151,00 kr.
InStock
Waterclouds Smooth Shampoo, 250 ml.
Waterclouds Smooth Shampoo, 250 ml.
-40%

Waterclouds Smooth Shampoo, 250 ml.

165,00 kr.
99,00 kr. OutOfStock
Waterclouds Beard Pomade, 100 ml.
Waterclouds Beard Pomade, 100 ml.

Waterclouds Beard Pomade, 100 ml.

140,00 kr.
InStock
Waterclouds Creator fiber cream, 100 ml.
Waterclouds Creator fiber cream, 100 ml.
-42%

Waterclouds Creator fiber cream, 100 ml.

185,00 kr.
107,00 kr.
InStock
The Wet Brush Lil' Wet Lovin Lilac
The Wet Brush Lil' Wet Lovin Lilac
-59%

The Wet Brush Lil' Wet Lovin Lilac

Ikke medlem
49,00 kr.
Medlemspris
20,00 kr.
InStock
The Wet Brush Paddle Detangler - Purple
The Wet Brush Paddle Detangler - Purple
-39%

The Wet Brush Paddle Detangler - Purple

99,00 kr.
60,00 kr.
InStock
Wet Brush Pro Detangling Comb, Pink
Wet Brush Pro Detangling Comb, Pink
-32%

Wet Brush Pro Detangling Comb, Pink

79,00 kr.
54,00 kr.
InStock
Wella SP Hydrate Shampoo, 250 ml.
Wella SP Hydrate Shampoo, 250 ml.
-66%

Wella SP Hydrate Shampoo, 250 ml.

265,00 kr.
89,00 kr.
InStock
Wella SP LUXE OIL Keratin Protect Shampoo, 200 ml.
Wella SP LUXE OIL Keratin Protect Shampoo, 200 ml.
-68%

Wella SP LUXE OIL Keratin Protect Shampoo, 200 ml.

275,00 kr.
89,00 kr.
InStock
WELLA EIMI Pearl Styler Gel XXL, 150 ml.
WELLA EIMI Pearl Styler Gel XXL, 150 ml.
-47%

WELLA EIMI Pearl Styler Gel XXL, 150 ml.

189,00 kr.
100,00 kr.
InStock
Waterclouds Repair Argan Oil Serum, 100 ml.
Waterclouds Repair Argan Oil Serum, 100 ml.
-40%

Waterclouds Repair Argan Oil Serum, 100 ml.

249,00 kr.
149,00 kr. InStock
Waterclouds Violet Silver Shampoo, 250 ml.
Waterclouds Violet Silver Shampoo, 250 ml.
-27%

Waterclouds Violet Silver Shampoo, 250 ml.

165,00 kr.
121,00 kr.
InStock
Waterclouds Violet Silver Conditioner, 200 ml.
Waterclouds Violet Silver Conditioner, 200 ml.
-24%

Waterclouds Violet Silver Conditioner, 200 ml.

165,00 kr.
126,00 kr.
InStock
Waterclouds Dry Shampoo Light, 200 ml.
Waterclouds Dry Shampoo Light, 200 ml.
-40%

Waterclouds Dry Shampoo Light, 200 ml.

165,00 kr.
99,00 kr.
InStock
Waterclouds Beard Lubricant, 50 ml.
Waterclouds Beard Lubricant, 50 ml.
-30%

Waterclouds Beard Lubricant, 50 ml.

199,00 kr.
140,00 kr.
InStock
Waterclouds Hair & Body Wash, 250 ml.
Waterclouds Hair & Body Wash, 250 ml.
-40%

Waterclouds Hair & Body Wash, 250 ml.

165,00 kr.
99,00 kr. InStock
Waterclouds Hard matt wax, 100 ml.
Waterclouds Hard matt wax, 100 ml.
-54%

Waterclouds Hard matt wax, 100 ml.

185,00 kr.
85,00 kr.
OutOfStock
Waterclouds Hardstyle Hairwax, 100 ml.
Waterclouds Hardstyle Hairwax, 100 ml.
-40%

Waterclouds Hardstyle Hairwax, 100 ml.

185,00 kr.
111,00 kr. InStock
Wella EIMI Ocean Spritz, 150 ml.
Wella EIMI Ocean Spritz, 150 ml.
-59%

Wella EIMI Ocean Spritz, 150 ml.

240,00 kr.
99,00 kr.
InStock
Wonderskin Infinite Rizz Mascara - Black, 10 ml.
Wonderskin Infinite Rizz Mascara - Black, 10 ml.
-19%

Wonderskin Infinite Rizz Mascara - Black, 10 ml.

229,00 kr.
186,00 kr.
InStock
Waterclouds Intensive Color Treatment, 150 ml.
Waterclouds Intensive Color Treatment, 150 ml.
-23%

Waterclouds Intensive Color Treatment, 150 ml.

173,44 kr.
134,00 kr.
InStock
36 ud af 98 produkter
Hent flere produkter