FIND DEALER
Footprint Lux Jacksondale 7PA
Error executing template "/Designs/Swift/Grid/Page/RowTemplates/4ColumnsFlex.cshtml" System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown. at System.Text.StringBuilder.ToString() 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.GridRowViewModel> 2 3 @{ 4 string containerClass = "container-xl"; 5 6 string width = Model.Item.GetRawValueString("Width", "").ToLower(); 7 if (width == "stretch") 8 { 9 containerClass = "container-fluid"; 10 } 11 if (width == "none") 12 { 13 containerClass = "container-fluid px-0"; 14 } 15 16 string rowClass = "gap-3"; 17 string spaceBetweenColumns = Model.Item.GetRawValueString("SpaceBetweenColumns", "").ToLower(); 18 19 if (spaceBetweenColumns == "stick") 20 { 21 rowClass = "gap-0"; 22 } 23 if (spaceBetweenColumns == "spacing-large") 24 { 25 rowClass = "gap-1 gap-md-4 gap-lg-5"; 26 } 27 28 string columnPosition = Model.Item.GetRawValueString("columnPosition", "align-items-center").ToLower(); 29 if (columnPosition == "top") 30 { 31 columnPosition = "align-items-start"; 32 } 33 if (columnPosition == "center") 34 { 35 columnPosition = "align-items-center"; 36 } 37 if (columnPosition == "bottom") 38 { 39 columnPosition = "align-items-end"; 40 } 41 42 string rowHeight = Model.Item.GetRawValueString("RowHeight", "0").ToLower(); 43 rowHeight = "py-" + rowHeight; 44 45 string column1width = Model.Item.GetRawValueString("Column_1Width", "").ToLower(); 46 column1width = column1width == "grow" ? "flex-grow-1" : "flex-grow-0"; 47 48 string column2width = Model.Item.GetRawValueString("Column_2Width", "").ToLower(); 49 column2width = column2width == "grow" ? "flex-grow-1" : "flex-grow-0"; 50 51 string column3width = Model.Item.GetRawValueString("Column_3Width", "").ToLower(); 52 column3width = column3width == "grow" ? "flex-grow-1" : "flex-grow-0"; 53 54 string column4width = Model.Item.GetRawValueString("Column_4Width", "").ToLower(); 55 column4width = column4width == "grow" ? "flex-grow-1" : "flex-grow-0"; 56 57 string hideOnScroll = Model.Item.GetRawValueString("HideOnScroll", "").ToLower(); 58 hideOnScroll = hideOnScroll == "hide" ? "js-hide-on-scroll" : ""; 59 60 string theme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("Theme")) ? " theme " + Model.Item.GetRawValueString("Theme").Replace(" ", "").Trim().ToLower() : ""; 61 string alternativeTheme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("AlternativeTheme")) ? " theme " + Model.Item.GetRawValueString("AlternativeTheme").Replace(" ", "").Trim().ToLower() : ""; 62 string mainTheme = theme; 63 64 string headerCssClass = "sticky-top"; 65 if (Pageview.Page.PropertyItem != null) { 66 headerCssClass = Pageview.Page.PropertyItem["MoveThisPageBehindTheHeader"] != null ? Pageview.Page.PropertyItem["MoveThisPageBehindTheHeader"].ToString() : "sticky-top"; 67 } 68 headerCssClass = headerCssClass == "" ? "sticky-top" : headerCssClass; 69 headerCssClass = Pageview.IsVisualEditorMode ? "" : headerCssClass; 70 71 string themeSwitchers = ""; 72 string themeAnimated = ""; 73 if (headerCssClass == "fixed-top") { 74 theme = alternativeTheme; 75 themeSwitchers = "data-main-theme=\"" + mainTheme + "\" data-alternative-theme=\"" + alternativeTheme + "\""; 76 themeAnimated = "theme-animated "; 77 } 78 79 var decorations = Model.Item?.GetList("CssDecorations")?.GetRawValue().OfType<string>() ?? Enumerable.Empty<string>(); 80 var css = string.Empty; 81 var cssClasses = new List<string> { }; 82 83 foreach (var itemId in decorations) 84 { 85 var item = Dynamicweb.Content.Services.Items.GetItem("Swift_Css", itemId); 86 item.TryGetValue("Class", out object classes); 87 if (classes is null) 88 { 89 continue; 90 } 91 92 var cssString = (string)classes; 93 if (cssString.StartsWith("[")) 94 { 95 var cssArray = Dynamicweb.Core.Converter.Deserialize<string[]>(cssString); 96 cssClasses.AddRange(cssArray); 97 } 98 else 99 { 100 cssClasses.Add(cssString.Replace(",", " ")); 101 } 102 } 103 css = string.Join(" ", cssClasses).Trim(); 104 105 var columnContent1 = Model.Column(1).Output(); 106 var columnContent2 = Model.Column(2).Output(); 107 var columnContent3 = Model.Column(3).Output(); 108 var columnContent4 = Model.Column(4).Output(); 109 110 if (Pageview.IsVisualEditorMode || !string.IsNullOrWhiteSpace(columnContent1) || !string.IsNullOrWhiteSpace(columnContent2) || !string.IsNullOrWhiteSpace(columnContent3) || !string.IsNullOrWhiteSpace(columnContent4)) 111 { 112 <div class="@rowHeight @themeAnimated @theme @hideOnScroll @(css) [email protected]()" @themeSwitchers data-swift-gridrow> 113 <div class="@containerClass"> 114 <div class="d-flex flex-row @rowClass @columnPosition"> 115 <div class="col @column1width"> 116 @columnContent1 117 </div> 118 <div class="col @column2width"> 119 @columnContent2 120 </div> 121 <div class="col @column3width"> 122 @columnContent3 123 </div> 124 <div class="col @column4width"> 125 @columnContent4 126 </div> 127 </div> 128 </div> 129 </div> 130 } 131 } 132
Footprint Lux Jacksondale 7PA
Outwell