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

Skægpleje til far

Vichy Homme Barberskum, 200 ml.
Vichy Homme Barberskum, 200 ml.
-30%

Vichy Homme Barberskum, 200 ml.

130,00 kr.
91,00 kr. InStock
American Crew Beard Balm, 50 g.
American Crew Beard Balm, 50 g.
-61%

American Crew Beard Balm, 50 g.

215,00 kr.
83,00 kr.
InStock
American Crew Shaving Skincare Precision Shave Gel, 150 ml. (U)
American Crew Shaving Skincare Precision Shave Gel, 150 ml. (U)
-54%

American Crew Shaving Skincare Precision Shave Gel, 150 ml. (U)

175,00 kr.
80,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
Proraso Pre-Shave Cream Sensitive, 100 ml.
Proraso Pre-Shave Cream Sensitive, 100 ml.
-40%

Proraso Pre-Shave Cream Sensitive, 100 ml.

85,00 kr.
51,00 kr. InStock
Vichy Homme Anti-Irritation Shaving Gel, 150 ml.
Vichy Homme Anti-Irritation Shaving Gel, 150 ml.
-45%

Vichy Homme Anti-Irritation Shaving Gel, 150 ml.

143,00 kr.
79,00 kr.
InStock
Waterclouds Beard Pomade, 100 ml.
Waterclouds Beard Pomade, 100 ml.

Waterclouds Beard Pomade, 100 ml.

140,00 kr.
InStock
American Crew Beard Foam Cleanser, 70 ml.
American Crew Beard Foam Cleanser, 70 ml.
-54%

American Crew Beard Foam Cleanser, 70 ml.

195,00 kr.
90,00 kr.
InStock
American Crew Shaving Skincare Revitalizing Toner, 150 ml.
American Crew Shaving Skincare Revitalizing Toner, 150 ml.
-64%

American Crew Shaving Skincare Revitalizing Toner, 150 ml.

215,00 kr.
78,00 kr.
InStock
American Crew Moustache Wax, 15 ml.
American Crew Moustache Wax, 15 ml.
-67%

American Crew Moustache Wax, 15 ml.

195,00 kr.
64,00 kr.
InStock
American Crew 2-in-1 Skin Moisturizer & Beard Conditioner, 100 ml.
American Crew 2-in-1 Skin Moisturizer & Beard Conditioner, 100 ml.
-72%

American Crew 2-in-1 Skin Moisturizer & Beard Conditioner, 100 ml.

215,00 kr.
60,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
Calvin Klein Euphoria for Men After Shave, 100 ml.
Calvin Klein Euphoria for Men After Shave, 100 ml.
-60%

Calvin Klein Euphoria for Men After Shave, 100 ml.

510,00 kr.
204,00 kr.
InStock
Clarins Men Shaving Beard Oil, 30 ml.
Clarins Men Shaving Beard Oil, 30 ml.
-9%

Clarins Men Shaving Beard Oil, 30 ml.

310,00 kr.
282,00 kr.
InStock
American Crew Beard Serum, 50 ml.
American Crew Beard Serum, 50 ml.
-59%

American Crew Beard Serum, 50 ml.

215,00 kr.
89,00 kr.
InStock
Dapper Dan Aftershave Balm, 100 ml.
Dapper Dan Aftershave Balm, 100 ml.
-24%

Dapper Dan Aftershave Balm, 100 ml.

145,00 kr.
110,00 kr.
InStock
Nuxe Men Multi-Purpose After-Shave Balm, 50 ml.
Nuxe Men Multi-Purpose After-Shave Balm, 50 ml.
-27%

Nuxe Men Multi-Purpose After-Shave Balm, 50 ml.

275,00 kr.
201,00 kr.
InStock
Proraso Green Shaving Soap, 500 ml.
Proraso Green Shaving Soap, 500 ml.
-49%

Proraso Green Shaving Soap, 500 ml.

119,00 kr.
61,00 kr.
InStock
Proraso Shaving Brush
Proraso Shaving Brush
-23%

Proraso Shaving Brush

129,00 kr.
99,00 kr.
InStock
Reuzel Beard Foam, 70 ml.
Reuzel Beard Foam, 70 ml.
-35%

Reuzel Beard Foam, 70 ml.

159,00 kr.
103,00 kr. InStock
Reuzel Beard Balm, 35 g.
Reuzel Beard Balm, 35 g.
-46%

Reuzel Beard Balm, 35 g.

159,00 kr.
86,00 kr.
InStock
Waterclouds Beard Tonic, 150 ml.
Waterclouds Beard Tonic, 150 ml.
-30%

Waterclouds Beard Tonic, 150 ml.

199,00 kr.
140,00 kr.
InStock
Waterclouds Beach Bum Cream, 125 ml.
Waterclouds Beach Bum Cream, 125 ml.
-24%

Waterclouds Beach Bum Cream, 125 ml.

165,00 kr.
125,00 kr.
InStock
Versace Dylan Blue After Shave, 100 ml.
Versace Dylan Blue After Shave, 100 ml.
-21%

Versace Dylan Blue After Shave, 100 ml.

449,00 kr.
353,00 kr.
InStock
Versace Eros After Shave Lotion, 100 ml.
Versace Eros After Shave Lotion, 100 ml.
-9%

Versace Eros After Shave Lotion, 100 ml.

445,00 kr.
403,00 kr.
InStock
American Crew Shaving Skincare Precision Shave Gel, 450 ml. (U)
American Crew Shaving Skincare Precision Shave Gel, 450 ml. (U)
-50%

American Crew Shaving Skincare Precision Shave Gel, 450 ml. (U)

400,00 kr.
201,00 kr.
InStock
American Crew Shaving Skincare Moisturizing Shave Cream, 150 ml. (U)
American Crew Shaving Skincare Moisturizing Shave Cream, 150 ml. (U)
-50%

American Crew Shaving Skincare Moisturizing Shave Cream, 150 ml. (U)

159,00 kr.
79,00 kr. InStock
Badeanstalten Barbersæbe
Badeanstalten Barbersæbe
-32%

Badeanstalten Barbersæbe

149,00 kr.
102,00 kr.
InStock
Kevin Murphy SHIP.SHAPE (Limited Edition)
Kevin Murphy SHIP.SHAPE (Limited Edition)
-48%

Kevin Murphy SHIP.SHAPE (Limited Edition)

534,00 kr.
280,00 kr.
InStock
Baldessarini Cool Force After Shave Lotion, 90 ml.
Baldessarini Cool Force After Shave Lotion, 90 ml.
-29%

Baldessarini Cool Force After Shave Lotion, 90 ml.

449,00 kr.
319,00 kr.
InStock
Balmain Signature Men's Line Beard Oil, 30 ml.
Balmain Signature Men's Line Beard Oil, 30 ml.
-51%

Balmain Signature Men's Line Beard Oil, 30 ml.

695,00 kr.
339,00 kr.
InStock
I.C.O.N. Mr. A. Pre-shaving Moisturising Oil, 100 ml.
I.C.O.N. Mr. A. Pre-shaving Moisturising Oil, 100 ml.
-60%

I.C.O.N. Mr. A. Pre-shaving Moisturising Oil, 100 ml.

369,00 kr.
148,00 kr. InStock
Dapper Dan Shaving Cream, 100 ml.
Dapper Dan Shaving Cream, 100 ml.
-24%

Dapper Dan Shaving Cream, 100 ml.

145,00 kr.
110,00 kr.
InStock
Dapper Dan Beard Balm, 50 ml.
Dapper Dan Beard Balm, 50 ml.
-30%

Dapper Dan Beard Balm, 50 ml.

165,00 kr.
115,00 kr. InStock
SIGR Mens Skincare Shavegel, 120 ml.
SIGR Mens Skincare Shavegel, 120 ml.
-50%

SIGR Mens Skincare Shavegel, 120 ml.

139,00 kr.
69,00 kr. InStock
Versace Pour Homme After Shave Lotion, 100 ml.
Versace Pour Homme After Shave Lotion, 100 ml.
-7%

Versace Pour Homme After Shave Lotion, 100 ml.

435,00 kr.
404,00 kr.
InStock
36 ud af 41 produkter
Hent flere produkter