Lataa kuvia

Error executing template "Designs/Swift/Paragraph/Swift_ProductListGroupImage.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_724475f91ef344fda39df75d3171d5c1.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 string groupImage = productList?.Group?.Assets != null ? productList.Group.Assets.FirstOrDefault(x => x.Name == "LargeImage").Value : string.Empty; 27 if (groupImage.StartsWith("/") && !groupImage.StartsWith("/Files", StringComparison.OrdinalIgnoreCase)) 28 { 29 groupImage = $"/Files{groupImage}"; 30 } 31 32 string groupName = productList?.Group?.Name != null ? productList.Group.Name : string.Empty; 33 34 string ratio = Model.Item.GetRawValueString("ImageAspectRatio", string.Empty); 35 ratio = ratio != "0" ? ratio : string.Empty; 36 string ratioCssClass = ratio != string.Empty && ratio != "fill" ? " ratio" : string.Empty; 37 string ratioVariable = ratio != string.Empty ? "style=\"--bs-aspect-ratio: " + ratio + "\"" : string.Empty; 38 string fillClass = ratio == "fill" ? " h-100" : ""; 39 40 var parms = new Dictionary<string, object>(); 41 parms.Add("loading", "lazy"); 42 parms.Add("columns", Model.GridRowColumnCount); 43 44 if (ratio == "fill") { 45 parms.Add("cssClass", "w-100 h-100"); 46 } 47 else 48 { 49 parms.Add("cssClass", "mw-100 mh-100"); 50 } 51 52 parms.Add("style", string.Empty); 53 parms.Add("alt", groupName); 54 55 if (!string.IsNullOrEmpty(groupImage)) { 56 <div class="item_@Model.Item.SystemName.ToLower()"> 57 <figure class="m-0@(ratioCssClass)@(fillClass)" @ratioVariable> 58 @RenderPartial("Components/Image.cshtml", new FileViewModel { Path = groupImage }, parms) 59 </figure> 60 </div> 61 } else if (Pageview.IsVisualEditorMode) { 62 <div class="alert alert-dark m-0" role="alert"> 63 <span>@Translate("Product list group image: The image will be shown here, if any")</span> 64 </div> 65 } 66 } else if (Pageview.IsVisualEditorMode) 67 { 68 <div class="alert alert-dark m-0" role="alert"> 69 <span>@Translate("Product list group image: The image will be shown here, if any")</span> 70 </div> 71 } 72 73

Navigointi

Lajittelu

Suorakulma 800 x 320 mm

Suorakulma 800 x 320 mm

34507800
Suorakulma 800 x 320 mm
RAKsuorakolmio Alu 300 mm

RAKsuorakolmio Alu 300 mm

34507300
RAKsuorakolmio Alu 300 mm
Raksuorakolmio Alu 180 mm

Raksuorakolmio Alu 180 mm

34507180
Raksuorakolmio Alu 180 mm
Säädettävä Pro Square Tracer APS12 12, 260 mm

Säädettävä Pro Square Tracer APS12 12, 260 mm

42127086
Säädettävä Pro Square Tracer APS12 12, 260 mm
Raksuorakolmio 170 mm

Raksuorakolmio 170 mm

42127085
Raksuorakolmio  170 mm
Timpurin lyijykynä 12 kpl teroittimella

Timpurin lyijykynä 12 kpl teroittimella

42127309
Timpurin lyijykynä 12 kpl teroittimella
Promitre

Promitre

42107224
Promitre
Paksu pysyvä tussi

Paksu pysyvä tussi

42127045
Paksu pysyvä tussi
QR6x24 Quilt Ruler NonSlip

QR6x24 Quilt Ruler NonSlip

20430072
QR6x24 Quilt Ruler NonSlip
QR12S Kuvio viivoitin NonSlip

QR12S Kuvio viivoitin NonSlip

20430074
QR12S Kuvio viivoitin NonSlip
Teräsviivain 600 x 30 x 1,2 mm

Teräsviivain 600 x 30 x 1,2 mm

22871206
Teräsviivain 600 x 30 x 1,2 mm
Teräsviivain 300 x 25 x 1 mm

Teräsviivain 300 x 25 x 1 mm

22871203
Teräsviivain 300 x 25 x 1 mm
Teräsviivain 2000 x 40 x 2 mm

Teräsviivain 2000 x 40 x 2 mm

22871220
Teräsviivain 2000 x 40 x 2 mm
Teräsviivain 150 x 15 x 0,5 mm

Teräsviivain 150 x 15 x 0,5 mm

22871201
Teräsviivain 150 x 15 x 0,5 mm
Teräsviivain 1000 x 35 x 1,5 mm

Teräsviivain 1000 x 35 x 1,5 mm

22871210
Teräsviivain 1000 x 35 x 1,5 mm
Procontour - sarja

Procontour - sarja

42127266
Procontour - sarja
Procontour - 250 mm

Procontour - 250 mm

42127265
Procontour - 250 mm
Procontour - 130 mm

Procontour - 130 mm

42127264
Procontour - 130 mm
Pysyvä tussi musta - 48 kpl

Pysyvä tussi musta - 48 kpl

42127040
Pysyvä tussi musta - 48 kpl
Pysyvä tussi - musta

Pysyvä tussi - musta

42127041
Pysyvä tussi - musta
Pysyvä tussi - punainen

Pysyvä tussi - punainen

42127043
Pysyvä tussi - punainen
Pysyvä tussi - sininen

Pysyvä tussi - sininen

42127042
Pysyvä tussi - sininen
Pysyvä tussi - 4 kpl

Pysyvä tussi - 4 kpl

42127044
Pysyvä tussi - 4 kpl
Minitussi 100 kpl mpuovipurkissa

Minitussi 100 kpl mpuovipurkissa

42127236
Minitussi 100 kpl mpuovipurkissa
Merkkaussarja, jossa reiänmerkkauskynä, varalyijyt

Merkkaussarja, jossa reiänmerkkauskynä, varalyijyt

42127267
Merkkaussarja, jossa reiänmerkkauskynä, varalyijyt
Maalausmerkintätussi - valkoinen

Maalausmerkintätussi - valkoinen

42127047
Maalausmerkintätussi - valkoinen
Maalausmerkintätussi - keltainen

Maalausmerkintätussi - keltainen

42127046
Maalausmerkintätussi - keltainen
Merkintäliitu - musta

Merkintäliitu - musta

42127261
Merkintäliitu - musta
Merkintäliitu - punainen

Merkintäliitu - punainen

42127262
Merkintäliitu - punainen
Merkintäliitu - keltainen

Merkintäliitu - keltainen

42127263
Merkintäliitu - keltainen
Sarja - reiänmerkkauskynä ja reiänmerkkaustussi sekä varalyijyt

Sarja - reiänmerkkauskynä ja reiänmerkkaustussi sekä varalyijyt

42173503
Sarja - reiänmerkkauskynä ja reiänmerkkaustussi sekä varalyijyt
MQR15X60 Quilt ruler NonSlip

MQR15X60 Quilt ruler NonSlip

20430077
MQR15X60 Quilt ruler NonSlip
QR12S Kuvio viivoitin NonSlip

QR12S Kuvio viivoitin NonSlip

20430076
QR12S Kuvio viivoitin NonSlip
Mittanauhakela 13 mm x 50 m

Mittanauhakela 13 mm x 50 m

22870278
Mittanauhakela 13 mm x 50 m
Mittanauhakela 13 mm x 30 m

Mittanauhakela 13 mm x 30 m

22870275
Mittanauhakela 13 mm x 30 m
Mittanauhakela 13 mm x 100 m

Mittanauhakela 13 mm x 100 m

22870010
Mittanauhakela 13 mm x 100 m
36 pois 58 Tuotteet
Hanki lisää tuotteita
By clicking 'Accept All' you consent that we may collect information about you for various purposes, including: Statistics and Marketing