Émonda SL 5 Disc Bike
Variant Name
Émonda SL 5 Disc Bike, Blue
Variant Price
£0.00
Variant Name
Émonda SL 5 Disc Bike, Grey
Variant Price
£0.00
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_394f2154d62c467cb0be46b29e2171ac.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) in /_/src/Application/Providers/Dynamicweb.Rendering.Providers.NetCore/Razor/RazorTemplateRenderingProvider.cs:line 99 at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) in E:\A10\_w\2\s\src\Core\Dynamicweb.Core\Rendering\TemplateRenderingService.cs:line 21 at Dynamicweb.Rendering.Template.RenderRazorTemplate() in E:\A10\_w\2\s\src\Core\Dynamicweb.Core\Rendering\Template.cs:line 749
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
Émonda SL 5 Disc Bike, Blue
£0.00
Émonda SL 5 Disc Bike, Grey
£0.00
Top Fuel Women's 9.9 XX1 AXS MAIN, Black
£0.00
Top Fuel Women's 9.9 XX1 AXS MAIN, Red
£0.00
Habit Neo 2 Bike x, Grey
£861.59
Habit Neo 2 Bike x, Red
£861.59
Domane Women's SL 6 MAIN, Black
£578.72
Domane Women's SL 6 MAIN, Purple
£578.72
Domane Women's SL 6 MAIN, Red
£578.72
Hi-MOD Women's Ultegra Di2 Bike, Pink
£0.00
Wahoo 24 Girl Bike MAIN, Grey
£76.87
Wahoo 24 Girl Bike MAIN, Purple
£76.87
Wahoo 24 Girl Bike MAIN, Red
£76.87
Wahoo 24 Boy Bike, Blue
£76.87
Specialized Parts List road bike variant, Black
£136.78
Specialized Parts List road bike variant, Red
£136.78
Habit 3 Trail Bike MAIN, Red
£451.24
Habit 4 Trail Bike, Blue
£355.50
Habit 4 Trail Bike, Green
£355.50
Trail Neo S Mountain Bike , Green
£519.63
Townie Path Go! 10D EQ Step-Thru, Green
£136.78
Townie Path Go! 10D EQ Step-Thru, Grey
£136.78
Habit 5 Full Suspension Mountain Bike, Black
£300.78
Supercaliber 9.7 Bike, Black
£547.13
Supercaliber 9.7 Bike, Green
£547.13
Supercaliber 9.7 Bike, Red
£547.13
Precaliber 20 7-speed Bike, Black
£52.66
Precaliber 20 7-speed Bike, Blue
£52.66
CAAD Optimo Sora Bike, White
£136.64
Slash 7 Bike, Green
£2,188.50
Slash 7 Bike, Red
£2,188.50
Emonda SL 7 Disc eTap Bike, Orange
£0.00
Checkpoint SL 5 Bike, Green
£0.00
F-Si Carbon 3 Cross Country Bike MAINs, Black
£1,000.00
F-Si Carbon 3 Cross Country Bike MAINs, Green
£1,000.00
F-Si Carbon 3 Cross Country Bike MAINs, Red
£1,000.00
F-Si Carbon 4 Cross Country Bike MainUK, Black
£382.85
F-Si Carbon 4 Cross Country Bike MainUK, Orange
£382.85
CAAD Optimo 1 Road Bike MAIN, Blue
£177.68
CAAD Optimo 1 Road Bike MAIN, Red
£177.68
Rail 9 Bike, Orange
£0.00
Precaliber 16 Girl Bike, Pink
£44.45
Precaliber 16 Girl Bike, Violet
£44.45
Precaliber 16 Boy Bike, Black
£44.45
Precaliber 16 Boy Bike, Orange
£44.45
2000 Many in stock.
2000 Many in stock.
1998 Many in stock.
1998 Many in stock.
1973 Many in stock.
1973 Many in stock.
3000 Many in stock.
3000 Many in stock.
Out of stock.
Out of stock.
3000 Many in stock.
3000 Many in stock.
1000 Many in stock.
1000 Many in stock.
Out of stock.
Out of stock.
1 Hurry! Limited stock!
1 Hurry! Limited stock!
1993 Many in stock.
1993 Many in stock.
996 Many in stock.
996 Many in stock.
567655 Many in stock.
567655 Many in stock.
997 Many in stock.
997 Many in stock.
2995 Many in stock.
2995 Many in stock.
Out of stock.
Out of stock.
1999 Many in stock.
1999 Many in stock.
2 Hurry! Limited stock!
2 Hurry! Limited stock!
997 Many in stock.
997 Many in stock.
996 Many in stock.
996 Many in stock.
999 Many in stock.
999 Many in stock.
1000 Many in stock.
1000 Many in stock.
79525 Many in stock.
79525 Many in stock.
2 Hurry! Limited stock!
2 Hurry! Limited stock!
1990 Many in stock.
1990 Many in stock.
999 Many in stock.
999 Many in stock.
22 Many in stock.
22 Many in stock.
65735 Many in stock.
65735 Many in stock.
2344 Many in stock.
2344 Many in stock.
3535 Many in stock.
3535 Many in stock.
354 Many in stock.
354 Many in stock.
1997 Many in stock.
1997 Many in stock.
1998 Many in stock.
1998 Many in stock.
2000 Many in stock.
2000 Many in stock.
1998 Many in stock.
1998 Many in stock.
1973 Many in stock.
1973 Many in stock.
3000 Many in stock.
3000 Many in stock.
Out of stock.
Out of stock.
3000 Many in stock.
3000 Many in stock.
1000 Many in stock.
1000 Many in stock.
Out of stock.
Out of stock.
1 Hurry! Limited stock!
1 Hurry! Limited stock!
1993 Many in stock.
1993 Many in stock.
996 Many in stock.
996 Many in stock.
567655 Many in stock.
567655 Many in stock.
997 Many in stock.
997 Many in stock.
2995 Many in stock.
2995 Many in stock.
Out of stock.
Out of stock.
1999 Many in stock.
1999 Many in stock.
2 Hurry! Limited stock!
2 Hurry! Limited stock!
997 Many in stock.
997 Many in stock.
996 Many in stock.
996 Many in stock.
999 Many in stock.
999 Many in stock.
1000 Many in stock.
1000 Many in stock.
79525 Many in stock.
79525 Many in stock.
2 Hurry! Limited stock!
2 Hurry! Limited stock!
1990 Many in stock.
1990 Many in stock.
999 Many in stock.
999 Many in stock.
22 Many in stock.
22 Many in stock.
65735 Many in stock.
65735 Many in stock.
2344 Many in stock.
2344 Many in stock.
3535 Many in stock.
3535 Many in stock.
354 Many in stock.
354 Many in stock.
1997 Many in stock.
1997 Many in stock.
1998 Many in stock.
1998 Many in stock.