• More than 20 years experience
  • Complete assessments
  • No agency fees
Schedule an appointment
Schedule an appointment

Frank Korf vertelt over WorldEmp tijdens Businesstalk bij radiostation BNR nieuwsradio

Luister het hele interview hier terug.

Error compiling template "/Designs/ClientBase_generated/Grid/AdvancedGrid/RowTemplates/AdvancedGridConfiguration.cshtml"
Line 143: 'Item' does not contain a definition for 'ToCodeFirstItemCached' and no accessible extension method 'ToCodeFirstItemCached' accepting a first argument of type 'Item' could be found (are you missing a using directive or an assembly reference?)
Line 148: The variable 'VerticalAlign' is assigned but its value is never used
Line 149: The variable 'HorizontalAlign' is assigned but its value is never used

1 //------------------------------------------------------------------------------ 2 // <auto-generated> 3 // This code was generated by a tool. 4 // Runtime Version:4.0.30319.42000 5 // 6 // Changes to this file may cause incorrect behavior and will be lost if 7 // the code is regenerated. 8 // </auto-generated> 9 //------------------------------------------------------------------------------ 10 11 namespace CompiledRazorTemplates.Dynamic { 12 using System; 13 using System.Collections.Generic; 14 using System.Linq; 15 16 #line 16 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 17 using Dynamicweb; 18 19 #line default 20 #line hidden 21 22 #line 3 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 23 using Dynamicweb.Content; 24 25 #line default 26 #line hidden 27 28 #line 4 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 29 using Dynamicweb.Content.Items; 30 31 #line default 32 #line hidden 33 34 #line 6 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 35 using Bluedesk.DynamicWeb.ItemTypes; 36 37 #line default 38 #line hidden 39 40 #line 8 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 41 using Bluedesk.DynamicWeb.ItemTypes.Configuration; 42 43 #line default 44 #line hidden 45 46 #line 9 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 47 using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration; 48 49 #line default 50 #line hidden 51 52 #line 10 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 53 using Bluedesk.DynamicWeb.ItemTypes.Extensions; 54 55 #line default 56 #line hidden 57 58 #line 12 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 59 using System.Runtime.Caching; 60 61 #line default 62 #line hidden 63 64 #line 17 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 65 using Dynamicweb.Frontend; 66 67 #line default 68 #line hidden 69 70 #line 18 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 71 using Bluedesk.DynamicWeb.ItemTypes.BaseSolution; 72 73 #line default 74 #line hidden 75 76 77 public class RazorEngine_3422147c4f4d4263b94411649b05a017 : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.GridRowViewModel> { 78 79 #line hidden 80 81 #line 20 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 82 public RazorEngine.Templating.TemplateWriter RenderButton(AdvancedGridButton button, PageView Pageview) 83 { 84 #line default 85 #line hidden 86 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 87 88 #line 21 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 89 90 string Template = button.GetAdvancedButtonTemplate().Replace("{{ ButtonLink }}", button.GetLink(Pageview)); 91 92 if (!string.IsNullOrWhiteSpace(button.GetLink(Pageview))) 93 { 94 95 96 #line default 97 #line hidden 98 99 #line 26 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 100 WriteTo(__razor_helper_writer, Template); 101 102 103 #line default 104 #line hidden 105 106 #line 26 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 107 ; 108 } 109 110 111 #line default 112 #line hidden 113 }); 114 115 #line 28 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 116 } 117 #line default 118 #line hidden 119 120 121 public RazorEngine_3422147c4f4d4263b94411649b05a017() { 122 } 123 124 public override void Execute() { 125 WriteLiteral("\r\n"); 126 127 WriteLiteral("\r\n"); 128 129 WriteLiteral("\r\n"); 130 131 WriteLiteral("\r\n\r\n"); 132 133 WriteLiteral("\r\n"); 134 135 WriteLiteral("\r\n\r\n"); 136 137 138 #line 31 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 139 140 141 var rowID = Model.Item.Id; 142 // var paragraphID = Pageview.CurrentParagraph.ID; 143 AdvancedGridConfiguration _data = Dynamicweb.Content.Services.Items.GetItem("AdvancedGridConfiguration", rowID.ToString()).ToCodeFirstItemCached<AdvancedGridConfiguration>(); 144 145 string height = !string.IsNullOrWhiteSpace(_data.Height.ToString()) ? _data.Height.ToString() + "px" : "none"; 146 string ContentAlignment = _data.ContentAlignment; 147 148 string VerticalAlign = "center"; 149 string HorizontalAlign = "center"; 150 151 Dictionary<string, string> GridAlignment = _data.GetContentAlignMent(ContentAlignment); 152 153 var template = new System.Text.StringBuilder(); 154 var stylesheet = new System.Text.StringBuilder(); 155 156 if (!int.TryParse(Dynamicweb.Context.Current?.Request?.Params?["AreaId"], out int areaid)) 157 { 158 int.TryParse(Dynamicweb.Context.Current?.Request?.Params?["PageID"], out int pageid); 159 if (pageid == 0) 160 { 161 int.TryParse(Dynamicweb.Context.Current?.Request?.Params?["ID"], out pageid); 162 } 163 if (pageid == 0) 164 { 165 pageid = Dynamicweb.Frontend.PageView.Current()?.ID ?? 1; 166 } 167 168 areaid = Dynamicweb.Content.Services.Pages.GetPage(pageid == 0 ? 1 : pageid)?.AreaId ?? 0; 169 } 170 171 //int areaid = 1; 172 173 string BackgroundColor = _data.BackgroundColor?.GetColorCode(areaid) ?? ""; 174 string BackgroundImage = !string.IsNullOrWhiteSpace(_data.BackgroundImage) ? _data.BackgroundImage : ""; 175 string Header = _data.Header().HeaderFormatted("AdvancedGrid__header"); 176 string SubHeader = _data.SubHeader().HeaderFormatted("AdvancedGrid__subheader"); 177 //string BackgroundColor = !string.IsNullOrWhiteSpace(_data.BackgroundColor) ? _data.BackgroundColor : ""; 178 179 int RowCounter = 0; 180 181 stylesheet.AppendLine(".AdvancedGrid__container--" + _data.Id + "{"); 182 stylesheet.AppendLine("--BackgroundColor: " + BackgroundColor + ";"); 183 if (!string.IsNullOrWhiteSpace(BackgroundImage)) 184 { 185 stylesheet.AppendLine("--BackgroundImage: url('" + BackgroundImage + "');"); 186 } 187 stylesheet.AppendLine("}"); 188 189 if (!string.IsNullOrWhiteSpace(Header) || !string.IsNullOrWhiteSpace(SubHeader)) 190 { 191 192 template.AppendLine("<header class='AdvancedGrid__header-container'>"); 193 194 if (!string.IsNullOrWhiteSpace(Header)) { template.AppendLine(Header); } 195 if (!string.IsNullOrWhiteSpace(SubHeader)) { template.AppendLine(SubHeader); } 196 197 template.AppendLine("</header>"); 198 } 199 200 template.AppendLine("<article class='AdvancedGrid__container AdvancedGrid__container--" + _data.Id + "'>"); 201 202 foreach (ColumnConfigurationItem ColumnConfiguration in _data.ColumnConfiguration()) 203 { 204 205 string columnBackgroundColor = ColumnConfiguration.ColumnBackgroundColor?.GetColorCode(Pageview.AreaID) ?? "transparent"; 206 string columnFlexGrow = ColumnConfiguration.ColumnFlexGrow.ToString(); 207 string columnFlexBasis = ColumnConfiguration.ColumnFlexBasis.ToString(); 208 string columnFlexSchrink = ColumnConfiguration.ColumnFlexSchrink.ToString(); 209 string columnClass = ColumnConfiguration.CssClass?.ToString() ?? ""; 210 211 string columnPadding = ColumnConfiguration.ColumnPadding?.ToString() ?? ""; 212 213 string columnWidth = ColumnConfiguration.ColumnWidth == 0 ? "none" : ColumnConfiguration.ColumnWidth + "px;"; 214 string columnWidthClass = ColumnConfiguration.ColumnWidth != 0 ? ColumnConfiguration.ColumnWidthMinMax + "-width : " + ColumnConfiguration.ColumnWidth + "px;" : ""; 215 216 template.AppendLine("<section class='AdvancedGrid__column AdvancedGrid__column--" + ColumnConfiguration.Id + " " + columnClass + "' style='padding: var(--Padding);'>"); 217 218 stylesheet.AppendLine(".AdvancedGrid__column--" + ColumnConfiguration.Id + "{"); 219 stylesheet.AppendLine("--BackgroundColor: " + columnBackgroundColor + ";"); 220 stylesheet.AppendLine("--FlexGrow: " + columnFlexGrow + ";"); 221 stylesheet.AppendLine("--FlexBasis: " + columnFlexBasis + ";"); 222 stylesheet.AppendLine("--FlexSchrink: " + columnFlexSchrink + ";"); 223 stylesheet.AppendLine("--Width: " + columnWidth + ";"); 224 stylesheet.AppendLine("--Padding: " + columnPadding + ";"); 225 stylesheet.AppendLine(columnWidthClass); 226 stylesheet.AppendLine("}"); 227 228 foreach (RowConfigurationItem RowConfiguration in ColumnConfiguration.RowConfiguration()) 229 { 230 string rowBackgroundColor = RowConfiguration.BackgroundColor?.GetColorCode(areaid) ?? "transparent"; 231 string rowHeightClass = RowConfiguration.Height != 0 ? RowConfiguration.HeightMinMax + "-height : " + RowConfiguration.Height + "px;" : ""; 232 string rowClass = RowConfiguration.CssClass?.ToString() ?? ""; 233 // Dictionary<string, string> RowElementAlignment = GetContentAlignMent(RowConfiguration.ContentAlignment); 234 235 RowCounter++; 236 237 template.AppendLine($"<div class='AdvancedGrid__row AdvancedGrid__row--{RowConfiguration.Id} {rowClass}'>{Model.Column(RowCounter).Output()}</div>"); 238 239 stylesheet.AppendLine(".AdvancedGrid__row--" + RowConfiguration.Id + "{"); 240 stylesheet.AppendLine("--BackgroundColor: " + rowBackgroundColor + ";"); 241 // stylesheet.AppendLine("--VerticalAlign: " + RowElementAlignment["VerticalAlign"] + ";"); 242 // stylesheet.AppendLine("--HorinzontalAlign: " + RowElementAlignment["HorizontalAlign"] + ";"); 243 stylesheet.AppendLine(rowHeightClass); 244 stylesheet.AppendLine("}"); 245 } 246 247 template.AppendLine("</section>"); 248 249 } 250 251 template.AppendLine("</article>"); 252 253 254 255 #line default 256 #line hidden 257 WriteLiteral("\r\n\r\n <section"); 258 259 WriteAttribute("class", Tuple.Create(" class=\"", 6232), Tuple.Create("\"", 6289) 260 , Tuple.Create(Tuple.Create("", 6240), Tuple.Create("AdvancedGrid", 6240), true) 261 , Tuple.Create(Tuple.Create(" ", 6252), Tuple.Create("AdvancedGrid--", 6253), true) 262 263 #line 147 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 264 , Tuple.Create(Tuple.Create("", 6267), Tuple.Create<System.Object, System.Int32>(rowID 265 266 #line default 267 #line hidden 268 , 6267), false) 269 270 #line 147 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 271 , Tuple.Create(Tuple.Create(" ", 6273), Tuple.Create<System.Object, System.Int32>(_data.CssClass 272 273 #line default 274 #line hidden 275 , 6274), false) 276 ); 277 278 WriteAttribute("style", Tuple.Create(" style=\"", 6290), Tuple.Create("\"", 6316) 279 , Tuple.Create(Tuple.Create("", 6298), Tuple.Create("--Height:", 6298), true) 280 281 #line 147 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 282 , Tuple.Create(Tuple.Create(" ", 6307), Tuple.Create<System.Object, System.Int32>(height 283 284 #line default 285 #line hidden 286 , 6308), false) 287 , Tuple.Create(Tuple.Create("", 6315), Tuple.Create(";", 6315), true) 288 ); 289 290 WriteLiteral(">\r\n\r\n"); 291 292 WriteLiteral(" "); 293 294 295 #line 149 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 296 Write(template.ToString()); 297 298 299 #line default 300 #line hidden 301 WriteLiteral("\r\n <!--// Generate Buttons //-->\r\n\r\n"); 302 303 304 #line 152 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 305 306 307 #line default 308 #line hidden 309 310 #line 152 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 311 if (!string.IsNullOrWhiteSpace(_data.Button().GetLink(Pageview)) && !string.IsNullOrWhiteSpace(_data.Button().ButtonText)) 312 { 313 314 315 #line default 316 #line hidden 317 WriteLiteral(" <section"); 318 319 WriteLiteral(" class=\"AdvancedGrid__navigation\""); 320 321 WriteLiteral(">\r\n <nav"); 322 323 WriteLiteral(" class=\"cta-paragraph__btn-navigation\""); 324 325 WriteLiteral(">\r\n"); 326 327 WriteLiteral(" "); 328 329 330 #line 156 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 331 Write(RenderButton(_data.Button(), Pageview)); 332 333 334 #line default 335 #line hidden 336 WriteLiteral("\r\n"); 337 338 WriteLiteral(" "); 339 340 341 #line 157 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 342 Write(RenderButton(_data.ExtraButton(), Pageview)); 343 344 345 #line default 346 #line hidden 347 WriteLiteral("\r\n </nav>\r\n </section>\r\n"); 348 349 350 #line 160 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 351 } 352 353 354 #line default 355 #line hidden 356 WriteLiteral("\r\n\t<style>\r\n\r\n"); 357 358 WriteLiteral(" \t"); 359 360 361 #line 164 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 362 Write(stylesheet.ToString()); 363 364 365 #line default 366 #line hidden 367 WriteLiteral("\r\n\r\n\t\t.AdvancedGrid--"); 368 369 370 #line 166 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 371 Write(rowID); 372 373 374 #line default 375 #line hidden 376 WriteLiteral(" .AdvancedGrid__row {\r\n\r\n\t\t\t--VerticalAlign: "); 377 378 379 #line 168 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 380 Write(GridAlignment["VerticalAlign"]); 381 382 383 #line default 384 #line hidden 385 WriteLiteral(";\r\n\t\t\t--HorinzontalAlign: "); 386 387 388 #line 169 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 389 Write(GridAlignment["HorizontalAlign"]); 390 391 392 #line default 393 #line hidden 394 WriteLiteral(";\r\n\r\n\t\t\talign-items: var(--VerticalAlign);\r\n\t\t\tjustify-content: var(--Horinzontal" + 395 "Align);\r\n\r\n\t\t}\r\n\t\r\n\t\t.AdvancedGrid__container--"); 396 397 398 #line 176 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 399 Write(rowID); 400 401 402 #line default 403 #line hidden 404 WriteLiteral("{\r\n\t\t\t--BackgroundImage: url(\'"); 405 406 407 #line 177 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 408 Write(_data.BackgroundImage); 409 410 411 #line default 412 #line hidden 413 WriteLiteral("\');\r\n\t\t\t--BackgroundColor: "); 414 415 416 #line 178 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\Grid\AdvancedGrid\RowTemplates\AdvancedGridConfiguration.cshtml" 417 Write(_data.BackgroundColor); 418 419 420 #line default 421 #line hidden 422 WriteLiteral(@"?.GetColorCode(Pageview.AreaID); 423 } 424 425 .AdvancedGrid__column { 426 background-color: var(--BackgroundColor); 427 428 flex-grow: var(--FlexGrow); 429 flex-basis: var(--FlexBasis); 430 flex-shrink: var(--FlexSchrink); 431 432 width: var(--Width); 433 padding: var(--Padding); 434 } 435 436 .AdvancedGrid__container--{ 437 background-color: transparent; 438 background-image: none; 439 } 440 441 </style> 442 443 </section> 444 "); 445 446 } 447 } 448 } 449

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.GridRowViewModel> 2 @using Dynamicweb; 3 @using Dynamicweb.Content 4 @using Dynamicweb.Content.Items; 5 6 @using Bluedesk.DynamicWeb.ItemTypes; 7 8 @using Bluedesk.DynamicWeb.ItemTypes.Configuration; 9 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration; 10 @using Bluedesk.DynamicWeb.ItemTypes.Extensions; 11 12 @using System.Runtime.Caching; 13 14 15 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.GridRowViewModel> 16 @using Dynamicweb; 17 @using Dynamicweb.Frontend 18 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution; 19 20 @helper RenderButton(AdvancedGridButton button, PageView Pageview) 21 { 22 string Template = button.GetAdvancedButtonTemplate().Replace("{{ ButtonLink }}", button.GetLink(Pageview)); 23 24 if (!string.IsNullOrWhiteSpace(button.GetLink(Pageview))) 25 { 26 @Template; 27 } 28 } 29 30 31 @{ 32 33 var rowID = Model.Item.Id; 34 // var paragraphID = Pageview.CurrentParagraph.ID; 35 AdvancedGridConfiguration _data = Dynamicweb.Content.Services.Items.GetItem("AdvancedGridConfiguration", rowID.ToString()).ToCodeFirstItemCached<AdvancedGridConfiguration>(); 36 37 string height = !string.IsNullOrWhiteSpace(_data.Height.ToString()) ? _data.Height.ToString() + "px" : "none"; 38 string ContentAlignment = _data.ContentAlignment; 39 40 string VerticalAlign = "center"; 41 string HorizontalAlign = "center"; 42 43 Dictionary<string, string> GridAlignment = _data.GetContentAlignMent(ContentAlignment); 44 45 var template = new System.Text.StringBuilder(); 46 var stylesheet = new System.Text.StringBuilder(); 47 48 if (!int.TryParse(Dynamicweb.Context.Current?.Request?.Params?["AreaId"], out int areaid)) 49 { 50 int.TryParse(Dynamicweb.Context.Current?.Request?.Params?["PageID"], out int pageid); 51 if (pageid == 0) 52 { 53 int.TryParse(Dynamicweb.Context.Current?.Request?.Params?["ID"], out pageid); 54 } 55 if (pageid == 0) 56 { 57 pageid = Dynamicweb.Frontend.PageView.Current()?.ID ?? 1; 58 } 59 60 areaid = Dynamicweb.Content.Services.Pages.GetPage(pageid == 0 ? 1 : pageid)?.AreaId ?? 0; 61 } 62 63 //int areaid = 1; 64 65 string BackgroundColor = _data.BackgroundColor?.GetColorCode(areaid) ?? ""; 66 string BackgroundImage = !string.IsNullOrWhiteSpace(_data.BackgroundImage) ? _data.BackgroundImage : ""; 67 string Header = _data.Header().HeaderFormatted("AdvancedGrid__header"); 68 string SubHeader = _data.SubHeader().HeaderFormatted("AdvancedGrid__subheader"); 69 //string BackgroundColor = !string.IsNullOrWhiteSpace(_data.BackgroundColor) ? _data.BackgroundColor : ""; 70 71 int RowCounter = 0; 72 73 stylesheet.AppendLine(".AdvancedGrid__container--" + _data.Id + "{"); 74 stylesheet.AppendLine("--BackgroundColor: " + BackgroundColor + ";"); 75 if (!string.IsNullOrWhiteSpace(BackgroundImage)) 76 { 77 stylesheet.AppendLine("--BackgroundImage: url('" + BackgroundImage + "');"); 78 } 79 stylesheet.AppendLine("}"); 80 81 if (!string.IsNullOrWhiteSpace(Header) || !string.IsNullOrWhiteSpace(SubHeader)) 82 { 83 84 template.AppendLine("<header class='AdvancedGrid__header-container'>"); 85 86 if (!string.IsNullOrWhiteSpace(Header)) { template.AppendLine(Header); } 87 if (!string.IsNullOrWhiteSpace(SubHeader)) { template.AppendLine(SubHeader); } 88 89 template.AppendLine("</header>"); 90 } 91 92 template.AppendLine("<article class='AdvancedGrid__container AdvancedGrid__container--" + _data.Id + "'>"); 93 94 foreach (ColumnConfigurationItem ColumnConfiguration in _data.ColumnConfiguration()) 95 { 96 97 string columnBackgroundColor = ColumnConfiguration.ColumnBackgroundColor?.GetColorCode(Pageview.AreaID) ?? "transparent"; 98 string columnFlexGrow = ColumnConfiguration.ColumnFlexGrow.ToString(); 99 string columnFlexBasis = ColumnConfiguration.ColumnFlexBasis.ToString(); 100 string columnFlexSchrink = ColumnConfiguration.ColumnFlexSchrink.ToString(); 101 string columnClass = ColumnConfiguration.CssClass?.ToString() ?? ""; 102 103 string columnPadding = ColumnConfiguration.ColumnPadding?.ToString() ?? ""; 104 105 string columnWidth = ColumnConfiguration.ColumnWidth == 0 ? "none" : ColumnConfiguration.ColumnWidth + "px;"; 106 string columnWidthClass = ColumnConfiguration.ColumnWidth != 0 ? ColumnConfiguration.ColumnWidthMinMax + "-width : " + ColumnConfiguration.ColumnWidth + "px;" : ""; 107 108 template.AppendLine("<section class='AdvancedGrid__column AdvancedGrid__column--" + ColumnConfiguration.Id + " " + columnClass + "' style='padding: var(--Padding);'>"); 109 110 stylesheet.AppendLine(".AdvancedGrid__column--" + ColumnConfiguration.Id + "{"); 111 stylesheet.AppendLine("--BackgroundColor: " + columnBackgroundColor + ";"); 112 stylesheet.AppendLine("--FlexGrow: " + columnFlexGrow + ";"); 113 stylesheet.AppendLine("--FlexBasis: " + columnFlexBasis + ";"); 114 stylesheet.AppendLine("--FlexSchrink: " + columnFlexSchrink + ";"); 115 stylesheet.AppendLine("--Width: " + columnWidth + ";"); 116 stylesheet.AppendLine("--Padding: " + columnPadding + ";"); 117 stylesheet.AppendLine(columnWidthClass); 118 stylesheet.AppendLine("}"); 119 120 foreach (RowConfigurationItem RowConfiguration in ColumnConfiguration.RowConfiguration()) 121 { 122 string rowBackgroundColor = RowConfiguration.BackgroundColor?.GetColorCode(areaid) ?? "transparent"; 123 string rowHeightClass = RowConfiguration.Height != 0 ? RowConfiguration.HeightMinMax + "-height : " + RowConfiguration.Height + "px;" : ""; 124 string rowClass = RowConfiguration.CssClass?.ToString() ?? ""; 125 // Dictionary<string, string> RowElementAlignment = GetContentAlignMent(RowConfiguration.ContentAlignment); 126 127 RowCounter++; 128 129 template.AppendLine($"<div class='AdvancedGrid__row AdvancedGrid__row--{RowConfiguration.Id} {rowClass}'>{Model.Column(RowCounter).Output()}</div>"); 130 131 stylesheet.AppendLine(".AdvancedGrid__row--" + RowConfiguration.Id + "{"); 132 stylesheet.AppendLine("--BackgroundColor: " + rowBackgroundColor + ";"); 133 // stylesheet.AppendLine("--VerticalAlign: " + RowElementAlignment["VerticalAlign"] + ";"); 134 // stylesheet.AppendLine("--HorinzontalAlign: " + RowElementAlignment["HorizontalAlign"] + ";"); 135 stylesheet.AppendLine(rowHeightClass); 136 stylesheet.AppendLine("}"); 137 } 138 139 template.AppendLine("</section>"); 140 141 } 142 143 template.AppendLine("</article>"); 144 145 } 146 147 <section class="AdvancedGrid AdvancedGrid--@rowID @_data.CssClass" style="--Height: @height;"> 148 149 @template.ToString() 150 <!--// Generate Buttons //--> 151 152 @if (!string.IsNullOrWhiteSpace(_data.Button().GetLink(Pageview)) && !string.IsNullOrWhiteSpace(_data.Button().ButtonText)) 153 { 154 <section class="AdvancedGrid__navigation"> 155 <nav class="cta-paragraph__btn-navigation"> 156 @RenderButton(_data.Button(), Pageview) 157 @RenderButton(_data.ExtraButton(), Pageview) 158 </nav> 159 </section> 160 } 161 162 <style> 163 164 @stylesheet.ToString() 165 166 .AdvancedGrid--@rowID .AdvancedGrid__row { 167 168 --VerticalAlign: @GridAlignment["VerticalAlign"]; 169 --HorinzontalAlign: @GridAlignment["HorizontalAlign"]; 170 171 align-items: var(--VerticalAlign); 172 justify-content: var(--HorinzontalAlign); 173 174 } 175 176 .AdvancedGrid__container--@rowID{ 177 --BackgroundImage: url('@_data.BackgroundImage'); 178 --BackgroundColor: @_data.BackgroundColor?.GetColorCode(Pageview.AreaID); 179 } 180 181 .AdvancedGrid__column { 182 background-color: var(--BackgroundColor); 183 184 flex-grow: var(--FlexGrow); 185 flex-basis: var(--FlexBasis); 186 flex-shrink: var(--FlexSchrink); 187 188 width: var(--Width); 189 padding: var(--Padding); 190 } 191 192 .AdvancedGrid__container--{ 193 background-color: transparent; 194 background-image: none; 195 } 196 197 </style> 198 199 </section> 200
To Top