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_e863fd0273cb467fa447a19fd35bfc55.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

Kristine Kava

COOLA Classic Body Spray Tropical Coconut SPF30, 177 ml.
COOLA Classic Body Spray Tropical Coconut SPF30, 177 ml.
-18%

COOLA Classic Body Spray Tropical Coconut SPF30, 177 ml.

290,00 kr.
237,00 kr.
InStock
COOLA Classic Body Spray Fragrance-Free SPF50, 177 ml.
COOLA Classic Body Spray Fragrance-Free SPF50, 177 ml.
-22%

COOLA Classic Body Spray Fragrance-Free SPF50, 177 ml.

290,00 kr.
226,00 kr.
InStock
CLEAN Spring Breeze EDP, 60 ml.
CLEAN Spring Breeze EDP, 60 ml.
-40%

CLEAN Spring Breeze EDP, 60 ml.

600,00 kr.
360,00 kr.
InStock
COOLA Classic Suncreen Spray Pina Colada SPF30, 177 ml.
COOLA Classic Suncreen Spray Pina Colada SPF30, 177 ml.
-16%

COOLA Classic Suncreen Spray Pina Colada SPF30, 177 ml.

279,00 kr.
234,00 kr.
InStock
Australian Gold Hemp Nation Bodylotion Sea Salt & Sandalwood, 535 ml.
Australian Gold Hemp Nation Bodylotion Sea Salt & Sandalwood, 535 ml.
-30%

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

289,00 kr.
203,00 kr.
InStock
CLEAN Space Diffuser, Rain 177 ml.
CLEAN Space Diffuser, Rain 177 ml.
-12%

CLEAN Space Diffuser, Rain 177 ml.

350,00 kr.
309,00 kr.
InStock
IdHAIR Elements Xclusive Repair Split End Elixir, 50 ml.
IdHAIR Elements Xclusive Repair Split End Elixir, 50 ml.
-25%

IdHAIR Elements Xclusive Repair Split End Elixir, 50 ml.

169,00 kr.
126,00 kr.
InStock
Gillian Jones Bordspejl med LED x10 - Sølv
Gillian Jones Bordspejl med LED x10 - Sølv
-39%

Gillian Jones Bordspejl med LED x10 - Sølv

399,00 kr.
244,00 kr.
InStock
Gillian Jones Urban Beauty Box - Sort quilt
Gillian Jones Urban Beauty Box - Sort quilt
-30%

Gillian Jones Urban Beauty Box - Sort quilt

349,00 kr.
245,00 kr.
InStock
IdHAIR Sensitive Strong Hold Mousse, 300 ml.
IdHAIR Sensitive Strong Hold Mousse, 300 ml.
-30%

IdHAIR Sensitive Strong Hold Mousse, 300 ml.

169,00 kr.
119,00 kr.
InStock
COOLA Classic Sunscreen Stick Tropical Coconut SPF30, 17 g.
COOLA Classic Sunscreen Stick Tropical Coconut SPF30, 17 g.
-18%

COOLA Classic Sunscreen Stick Tropical Coconut SPF30, 17 g.

240,00 kr.
197,00 kr.
InStock
Wonderskin Wonder Blading Lip Stain Kit - WHIMSICAL
Wonderskin Wonder Blading Lip Stain Kit - WHIMSICAL
-21%

Wonderskin Wonder Blading Lip Stain Kit - WHIMSICAL

289,00 kr.
227,00 kr.
InStock
Wonderskin Wonder Blading Top Gloss - Holographic
Wonderskin Wonder Blading Top Gloss - Holographic
-14%

Wonderskin Wonder Blading Top Gloss - Holographic

199,00 kr.
172,00 kr.
InStock
IdHAIR Me Dry Texture Spray, 150 ml.
IdHAIR Me Dry Texture Spray, 150 ml.

IdHAIR Me Dry Texture Spray, 150 ml.

169,00 kr.
InStock
Balmain Styling Powder, 11 g.
Balmain Styling Powder, 11 g.
-25%

Balmain Styling Powder, 11 g.

339,00 kr.
254,25 kr.
InStock
Gillian Jones Urban Rejse Makeuppung - Sort quilt
Gillian Jones Urban Rejse Makeuppung - Sort quilt
-40%

Gillian Jones Urban Rejse Makeuppung - Sort quilt

149,00 kr.
89,00 kr.
InStock
Gillian Jones Urban Rejse Toilettaske - Sort quilt
Gillian Jones Urban Rejse Toilettaske - Sort quilt
-40%

Gillian Jones Urban Rejse Toilettaske - Sort quilt

249,00 kr.
149,00 kr.
InStock
Gillian Jones Check-in Toilettaske m. Beholdere
Gillian Jones Check-in Toilettaske m. Beholdere
-39%

Gillian Jones Check-in Toilettaske m. Beholdere

129,00 kr.
79,00 kr.
InStock
Gillian Jones Aflang Smykkeskrin Vegan - Sort
Gillian Jones Aflang Smykkeskrin Vegan - Sort
-43%

Gillian Jones Aflang Smykkeskrin Vegan - Sort

349,00 kr.
199,00 kr.
InStock
IdHAIR Elements Xclusive Repair Conditioner, 300 ml.
IdHAIR Elements Xclusive Repair Conditioner, 300 ml.
-30%

IdHAIR Elements Xclusive Repair Conditioner, 300 ml.

199,00 kr.
139,00 kr.
InStock
COOLA Radical Recovery Moisturizing Lotion, 148 ml.
COOLA Radical Recovery Moisturizing Lotion, 148 ml.
-19%

COOLA Radical Recovery Moisturizing Lotion, 148 ml.

300,00 kr.
242,00 kr.
InStock
Vita Liberata Self Tanning Anti-age Face Serum, 15 ml
Vita Liberata Self Tanning Anti-age Face Serum, 15 ml
-25%

Vita Liberata Self Tanning Anti-age Face Serum, 15 ml

299,00 kr.
224,00 kr.
InStock
Australian Gold Hemp Nation Body Wash Sparkling Citrus & Champagne, 235 ml.
Australian Gold Hemp Nation Body Wash Sparkling Citrus & Champagne, 235 ml.

Australian Gold Hemp Nation Body Wash Sparkling Citrus & Champagne, 235 ml.

239,00 kr.
InStock
BareMinerals Precision Face Brush
BareMinerals Precision Face Brush
-44%

BareMinerals Precision Face Brush

379,00 kr.
213,00 kr.
InStock
BareMinerals Complexion Rescue Smoothing Face Brush
BareMinerals Complexion Rescue Smoothing Face Brush
-54%

BareMinerals Complexion Rescue Smoothing Face Brush

325,00 kr.
149,00 kr.
InStock
Gillian Jones Tablet Spejl - Sort
Gillian Jones Tablet Spejl - Sort
-25%

Gillian Jones Tablet Spejl - Sort

349,00 kr.
262,00 kr.
InStock
HH Simonsen ROD Curling Iron VS8
HH Simonsen ROD Curling Iron VS8
-32%

HH Simonsen ROD Curling Iron VS8

1099,00 kr.
745,00 kr.
InStock
HH Simonsen The Turn Brush Rundbørste, str. XL
HH Simonsen The Turn Brush Rundbørste, str. XL
-25%

HH Simonsen The Turn Brush Rundbørste, str. XL

399,00 kr.
299,25 kr.
InStock
28 ud af 28 produkter