Taffel spisebord - Burgundy - 90x200/320 cm
16.195,00 kr.
InStock
Error executing template "/Designs/Swift/Grid/Page/RowTemplates/6ColumnsFlex_Custom.cshtml" System.NullReferenceException: Object reference not set to an instance of an object. at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) at Dynamicweb.Content.Items.Metadata.FieldOptionMetadataItemSource.get_SourceItems() at Dynamicweb.Content.Items.Metadata.FieldOptionMetadataItemSource.get_Values() at Dynamicweb.Content.Items.Editors.ListEditor`1.ViewModelOptionsFactory(List`1 converted, ItemField field, Boolean allowSorting) at Dynamicweb.Frontend.ListViewModel.get_Options() at Dynamicweb.Frontend.ListViewModel.get_SelectedOptions() at Dynamicweb.Frontend.ListViewModel.get_SelectedValues() at CompiledRazorTemplates.Dynamic.RazorEngine_8d0080b24588468598faf4e28cf9f5e8.Execute() in E:\Solutions\Eva Solo\Files\Templates\Designs\Swift\Grid\Page\RowTemplates\6ColumnsFlex_Custom.cshtml:line 106 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.GridRowViewModel> 2 @using Dynamicweb.Frontend 3 4 @* CUSTOMIZED STANDARD SWIFT (v1.25.0) TEMPLATE *@ 5 6 @{ 7 string containerClass = "container-xl"; 8 9 string width = Model.Item.GetRawValueString("Width", string.Empty).ToLower(); 10 if (width == "stretch") 11 { 12 containerClass = "container-fluid"; 13 } 14 if (width == "none") 15 { 16 containerClass = "container-fluid px-0"; 17 } 18 19 string rowClass = "gap-3"; 20 string spaceBetweenColumns = Model.Item.GetRawValueString("SpaceBetweenColumns", string.Empty).ToLower(); 21 22 if (spaceBetweenColumns == "stick") 23 { 24 rowClass = "gap-0"; 25 } 26 if (spaceBetweenColumns == "spacing-large") 27 { 28 rowClass = "gap-3 gap-md-4 gap-lg-5"; 29 } 30 31 string columnPosition = Model.Item.GetRawValueString("columnPosition", "align-items-center").ToLower(); 32 if (columnPosition == "top") 33 { 34 columnPosition = "align-items-start"; 35 } 36 if (columnPosition == "center") 37 { 38 columnPosition = "align-items-center"; 39 } 40 if (columnPosition == "bottom") 41 { 42 columnPosition = "align-items-end"; 43 } 44 45 string rowHeight = Model.Item.GetRawValueString("RowHeight", "0").ToLower(); 46 rowHeight = "py-" + rowHeight; 47 48 string column1width = Model.Item.GetRawValueString("Column_1Width", string.Empty).ToLower(); 49 column1width = column1width == "grow" ? "flex-grow-1" : "flex-grow-0"; 50 51 string column2width = Model.Item.GetRawValueString("Column_2Width", string.Empty).ToLower(); 52 column2width = column2width == "grow" ? "flex-grow-1" : "flex-grow-0"; 53 54 string column3width = Model.Item.GetRawValueString("Column_3Width", string.Empty).ToLower(); 55 column3width = column3width == "grow" ? "flex-grow-1" : "flex-grow-0"; 56 57 string column4width = Model.Item.GetRawValueString("Column_4Width", string.Empty).ToLower(); 58 column4width = column4width == "grow" ? "flex-grow-1" : "flex-grow-0"; 59 60 string column5width = Model.Item.GetRawValueString("Column_5Width", string.Empty).ToLower(); 61 column5width = column5width == "grow" ? "flex-grow-1" : "flex-grow-0"; 62 63 string column6width = Model.Item.GetRawValueString("Column_6Width", string.Empty).ToLower(); 64 column6width = column6width == "grow" ? "flex-grow-1" : "flex-grow-0"; 65 66 string hideOnScroll = Model.Item.GetRawValueString("HideOnScroll", string.Empty).ToLower(); 67 hideOnScroll = hideOnScroll == "hide" ? "js-hide-on-scroll" : string.Empty; 68 69 string theme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("Theme")) ? " theme " + Model.Item.GetRawValueString("Theme").Replace(" ", "").Trim().ToLower() : string.Empty; 70 string alternativeTheme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("AlternativeTheme")) ? " theme " + Model.Item.GetRawValueString("AlternativeTheme").Replace(" ", "").Trim().ToLower() : string.Empty; 71 string mainTheme = theme; 72 73 string headerCssClass = "sticky-top"; 74 if (Pageview.Page.PropertyItem != null) 75 { 76 headerCssClass = Pageview.Page.PropertyItem["MoveThisPageBehindTheHeader"] != null ? Pageview.Page.PropertyItem["MoveThisPageBehindTheHeader"].ToString() : "sticky-top"; 77 } 78 headerCssClass = headerCssClass == string.Empty ? "sticky-top" : headerCssClass; 79 headerCssClass = Pageview.IsVisualEditorMode ? string.Empty : headerCssClass; 80 81 string themeSwitchers = string.Empty; 82 string themeAnimated = string.Empty; 83 if (headerCssClass == "fixed-top") 84 { 85 theme = alternativeTheme; 86 themeSwitchers = "data-main-theme=\"" + mainTheme + "\" data-alternative-theme=\"" + alternativeTheme + "\""; 87 themeAnimated = "theme-animated "; 88 89 //CUSTOM 90 ItemFieldViewModel customSettings = PageView.Current().GetPageviewModel().PropertyItem.Fields.FirstOrDefault(f => f.SystemName == "CustomSettings"); 91 string currentPageUrl = Dynamicweb.Context.Current.Request.RawUrl; 92 93 if (Dynamicweb.Core.Converter.ToBoolean(customSettings?.GetItem()?.GetField("UseCustomHeader")?.Value) || !string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["ProductID"])) 94 { 95 theme = "theme light-transparent"; 96 themeSwitchers = "data-main-theme=\"" + mainTheme + "\" data-alternative-theme=\"" + "light-transparent" + "\""; 97 } 98 if (currentPageUrl.Contains("SearchLayout")) 99 { 100 theme = "theme"; 101 themeSwitchers = "data-main-theme=\"" + mainTheme + "\" data-alternative-theme=\"" + "" + "\""; 102 } 103 //--CUSTOM 104 } 105 106 var decorations = Model.Item?.GetList("CssDecorations")?.SelectedValues ?? Enumerable.Empty<string>(); 107 var css = string.Empty; 108 var cssClasses = new List<string> { }; 109 110 foreach (var itemId in decorations) 111 { 112 var item = Dynamicweb.Content.Services.Items.GetItem("Swift_Css", itemId); 113 item.TryGetValue("Class", out object classes); 114 if (classes is null) 115 { 116 continue; 117 } 118 119 var cssString = (string)classes; 120 if (cssString.StartsWith("[")) 121 { 122 var cssArray = Dynamicweb.Core.Converter.Deserialize<string[]>(cssString); 123 cssClasses.AddRange(cssArray); 124 } 125 else 126 { 127 cssClasses.Add(cssString.Replace(",", " ")); 128 } 129 } 130 css = string.Join(" ", cssClasses).Trim(); 131 132 var columnContent1 = Model.Column(1).Output(); 133 var columnContent2 = Model.Column(2).Output(); 134 var columnContent3 = Model.Column(3).Output(); 135 var columnContent4 = Model.Column(4).Output(); 136 var columnContent5 = Model.Column(5).Output(); 137 var columnContent6 = Model.Column(6).Output(); 138 139 if (Pageview.IsVisualEditorMode || !string.IsNullOrWhiteSpace(columnContent1) || !string.IsNullOrWhiteSpace(columnContent2) || !string.IsNullOrWhiteSpace(columnContent3) || !string.IsNullOrWhiteSpace(columnContent4) || !string.IsNullOrWhiteSpace(columnContent5) || !string.IsNullOrWhiteSpace(columnContent6)) 140 { 141 <div class="@rowHeight @(themeAnimated)@(theme)@(hideOnScroll) @(css) item_@Model.Item.SystemName.ToLower()" @themeSwitchers> 142 <div class="@containerClass"> 143 <div class="d-flex flex-row @rowClass @columnPosition"> 144 <div class="col @column1width"> 145 @columnContent1 146 </div> 147 <div class="col @column2width"> 148 @columnContent2 149 </div> 150 <div class="col @column3width"> 151 @columnContent3 152 </div> 153 <div class="col @column4width"> 154 @columnContent4 155 </div> 156 <div class="col @column5width"> 157 @columnContent5 158 </div> 159 <div class="col @column6width"> 160 @columnContent6 161 </div> 162 </div> 163 </div> 164 </div> 165 } 166 } 167