Inspiration

All you need to know about the newest trends, events and bike products. Read articles about upcoming bike events and get tips about how you can preform better, by buying the proper equipments

Do you want to go faster and further?

Electric bikes are here to stay, and their popularity is through the roof. Take a look at our awesome E-bikes!

News

Get an update

Error executing template "Designs/Swift/Paragraph/Swift_ArticleList.cshtml"
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Dynamicweb.Content.Items.Queries.Repository.IsPageAllowed(Page page)
   at Dynamicweb.Content.Items.Queries.Repository.GetPagesByIds(IEnumerable`1 parentIds, Boolean includeChildItems, Boolean checkPermissions, List`1& childPages)
   at Dynamicweb.Content.Items.Queries.Repository.SelectByParentPageIds(IEnumerable`1 parentIds, Query query, Boolean includeParagraphs, Boolean includeChildItems, Boolean checkPermissions, Boolean includeInheritedItems)
   at Dynamicweb.ItemPublisher.Frontend.GetItems()
   at Dynamicweb.ItemPublisher.Frontend.List()
   at Dynamicweb.ItemPublisher.Frontend.GetContent()
   at Dynamicweb.ItemPublisher.Frontend.GetContentBySettings(String settings)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at Dynamicweb.Extensibility.AddIns.AddInManager.InvokeFunction(Object instance, String functionName, Object[] arguments)
   at Dynamicweb.Rendering.TemplateBase`1.RenderItemList(Object settings)
   at CompiledRazorTemplates.Dynamic.RazorEngine_1214b8bced8f4199944d8a76531b85d4.<>c__DisplayClass0_0.<RenderArticleList>b__0(TextWriter __razor_helper_writer) in Z:\Sites\_dotFusion\commergent.eu\Swift\Files\Templates\Designs\Swift\Paragraph\Swift_ArticleList.cshtml:line 82
   at CompiledRazorTemplates.Dynamic.RazorEngine_1214b8bced8f4199944d8a76531b85d4.Execute() in Z:\Sites\_dotFusion\commergent.eu\Swift\Files\Templates\Designs\Swift\Paragraph\Swift_ArticleList.cshtml:line 52
   at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   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 3 @{ 4 string listSource = !string.IsNullOrEmpty(Model.Item.GetString("ListSource")) ? Model.Item.GetString("ListSource") : Model.PageID.ToString(); 5 string articleListSortOrder = !string.IsNullOrEmpty(Model.Item.GetString("ArticleListSortOrder")) ? Model.Item.GetString("ArticleListSortOrder") : "Descending"; 6 int maxItemsInList = !string.IsNullOrEmpty(Model.Item.GetInt32("MaxItemsInList").ToString()) ? Model.Item.GetInt32("MaxItemsInList") : 10; 7 string articleListLayout = !string.IsNullOrEmpty(Model.Item.GetString("ArticleListLayout")) ? Model.Item.GetString("ArticleListLayout") : "grid"; 8 string columnTheme = !string.IsNullOrEmpty(Model.Item.GetString("ColumnTheme")) ? Model.Item.GetString("ColumnTheme") : string.Empty; 9 string columnThemeClass = columnTheme != string.Empty ? " theme " + columnTheme + " p-3" + (articleListLayout == "carousel" ? " px-lg-4" : string.Empty) : string.Empty; 10 int gridSettings = !string.IsNullOrEmpty(Model.Item.GetInt32("GridSettings").ToString()) ? Model.Item.GetInt32("GridSettings") : 4; 11 int carouselSettings = !string.IsNullOrEmpty(Model.Item.GetInt32("CarouselSettings").ToString()) ? Model.Item.GetInt32("CarouselSettings") : 4; 12 bool hideScrollbar = Model.Item.GetBoolean("HideScrollbar"); 13 string scrollbarClass = hideScrollbar == false ? " slider-nav-scrollbar" : string.Empty; 14 string settingsClassGrid = string.Empty; 15 string settingsClassCarousel = string.Empty; 16 17 switch (gridSettings) 18 { 19 case 2: 20 settingsClassGrid = " grid-md-2"; 21 break; 22 case 3: 23 settingsClassGrid = " grid-md-3"; 24 break; 25 case 4: 26 settingsClassGrid = " grid-md-2 grid-lg-3 grid-xl-4"; 27 break; 28 case 5: 29 settingsClassGrid = " grid-md-2 grid-lg-3 grid-xl-5"; 30 break; 31 } 32 switch (carouselSettings) 33 { 34 case 2: 35 settingsClassCarousel = " slider-item-show2"; 36 break; 37 case 3: 38 settingsClassCarousel = " slider-item-show3"; 39 break; 40 case 4: 41 settingsClassCarousel = " slider-item-show4"; 42 break; 43 case 5: 44 settingsClassCarousel = " slider-item-show5"; 45 break; 46 } 47 48 switch (articleListLayout) 49 { 50 case "grid": 51 <div class="grid gap-md-4 grid-1@(settingsClassGrid)@(columnThemeClass) item_@Model.Item.SystemName.ToLower()"> 52 @RenderArticleList("Swift_Article", listSource, maxItemsInList, articleListSortOrder) 53 @RenderArticleList("Swift_ArticleListPage", listSource, maxItemsInList, articleListSortOrder) 54 </div> 55 break; 56 57 case "carousel": 58 <div class="swiffy-slider slider-item-reveal slider-nav-round slider-item-nosnap swiffy-gap-lg-4@(settingsClassCarousel)@(columnThemeClass) item_@Model.Item.SystemName.ToLower()"> 59 <div class="slider-container pb-3 py-lg-3 mt-lg-n3@(scrollbarClass)"> 60 @RenderArticleList("Swift_Article", listSource, maxItemsInList, articleListSortOrder) 61 @RenderArticleList("Swift_ArticleListPage", listSource, maxItemsInList, articleListSortOrder) 62 </div> 63 64 <button type="button" title="@Translate("Slider navigation button - Previous slider")" class="slider-nav"></button> 65 <button type="button" title="@Translate("Slider navigation button - Next slider")" class="slider-nav slider-nav-next"></button> 66 67 <script type="module" src="~/Files/Templates/Designs/Swift/Assets/js/swiffy-slider.js"></script> 68 <script type="module"> 69 swift.AssetLoader.Load('Files/Templates/Designs/Swift/Assets/css/swiffy-slider.min.css', 'css'); 70 document.addEventListener('load.swift.assetloader', function () { 71 swiffyslider.init() 72 }); 73 </script> 74 </div> 75 break; 76 77 } 78 } 79 80 @helper RenderArticleList(string itemType, string listSource, int maxItemsInList, string articleListSortOrder) 81 { 82 @RenderItemList(new 83 { 84 ItemType = itemType, 85 ListTemplate = "ItemPublisher/List/List.cshtml", 86 ItemFieldsList = "*", 87 ListSourceType = "Page", 88 ListSourcePage = listSource, 89 ListPageSize = maxItemsInList, 90 IncludeParagraphItems = true, 91 ListOrderBy = "PublishedDate", 92 ListSecondOrderBy = "Updated", 93 ListOrderByDirection = articleListSortOrder 94 }) 95 } 96

AWARD WINNING POWER

eONE-SIXTY

Our multiple award-winning electric enduro bike. The perfect combination of the Shimano STEPS power unit and the modern geometry of our One-Sixty MTB guarantee our eOne-Sixty a powerful, natural riding feel. MBR Magazine stated, "Merida has done an amazing job with the eOne-Sixty 900E. It has a fun, playful quality that few eBikes can match".

Features

All you need to know

By clicking 'Accept All' you consent that we may collect information about you for various purposes, including: Functionality, Statistics and Marketing