Error compiling template "Designs/TwenteBranding/_parsed/BaseArticle.parsed.cshtml"
Line 1784: No overload for method 'GetSidebarPage' takes 3 arguments
Line 1786: No overload for method 'GetTwenteBrandingItemForPage' takes 5 arguments
Line 1795: 'TwenteBrandingItemModel' does not contain a definition for 'GoalType' and no accessible extension method 'GoalType' accepting a first argument of type 'TwenteBrandingItemModel' could be found (are you missing a using directive or an assembly reference?)
Line 1796: 'TwenteBrandingItemModel' does not contain a definition for 'GoalGradientCss' and no accessible extension method 'GoalGradientCss' accepting a first argument of type 'TwenteBrandingItemModel' could be found (are you missing a using directive or an assembly reference?)

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 15 #line 663 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 16 using System.Linq; 17 18 #line default 19 #line hidden 20 21 #line 662 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 22 using TwenteBranding.Repository.Helpers; 23 24 #line default 25 #line hidden 26 27 #line 443 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 28 using TwenteBranding.Models.Constants; 29 30 #line default 31 #line hidden 32 33 #line 4 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 34 using TwenteBranding.Models.Items.Pages; 35 36 #line default 37 #line hidden 38 39 #line 153 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 40 using Dynamicweb.Frontend; 41 42 #line default 43 #line hidden 44 45 #line 154 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 46 using Dynamicweb.Frontend.Navigation; 47 48 #line default 49 #line hidden 50 51 #line 155 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 52 using Dynamicweb.Security.Permissions; 53 54 #line default 55 #line hidden 56 57 #line 157 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 58 using Dynamicweb.Security.UserManagement; 59 60 #line default 61 #line hidden 62 63 #line 661 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 64 using Dynamicweb.Core; 65 66 #line default 67 #line hidden 68 69 #line 664 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 70 using TwenteBranding.Models.ViewModels; 71 72 #line default 73 #line hidden 74 75 76 public class RazorEngine_99d28b74249f42f0a7a192f1a962eec9 : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> { 77 78 #line hidden 79 80 public RazorEngine_99d28b74249f42f0a7a192f1a962eec9() { 81 } 82 83 public override void Execute() { 84 85 #line 6 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 86 87 Title("Master view model template"); 88 Description("Master view model template"); 89 var currentPageView = Dynamicweb.Frontend.PageView.Current(); 90 var contentLanguage = currentPageView.GlobalTags.GetTagByName("Global:Area.Lang").Value; 91 var scheme = currentPageView.GlobalTags.GetTagByName("Global:Request.Scheme").Value; 92 var host = currentPageView.GlobalTags.GetTagByName("Global:Request.Host").Value; 93 var requestHost = string.Format("{0}://{1}", scheme, host); 94 var metaDescription = Model.Description; 95 var metaKeywords = Model.Keywords; 96 var homepage = Dynamicweb.Services.Pages.GetPageByNavigationTag(Model.Area.ID, StringConstants.NavigationTags.Homepage); 97 var homepageUrl = SearchEngineFriendlyURLs.GetFriendlyUrl(homepage.ID); 98 var appJs = FileHelper.GetFilenameWithTimeStamp("/Files/static/twentebranding/main.js"); 99 var appCss = FileHelper.GetFilenameWithTimeStamp("/Files/static/twentebranding/main.css"); 100 var customJs = FileHelper.GetFilenameWithTimeStamp("/Files/static/twentebranding/custom.js"); 101 var showMainNavigation = true; // default show main navigation 102 if (Equals(Model.ItemType, nameof(CampaignPage)) && !Model.Item.GetBoolean("ShowMainMenu")) { showMainNavigation = false; } // campaign page items have option to show main navigation, where the default is hide 103 if (Equals(Model.ItemType, nameof(MiniWebsitePage)) && Model.Item.GetBoolean("HideMainMenu")) { showMainNavigation = false; } // mini website page items have option to hide main navigation, where the default is show 104 105 106 #line default 107 #line hidden 108 WriteLiteral(" <html"); 109 110 WriteAttribute("lang", Tuple.Create(" lang=\"", 1834), Tuple.Create("\"", 1857) 111 112 #line 24 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 113 , Tuple.Create(Tuple.Create("", 1841), Tuple.Create<System.Object, System.Int32>(contentLanguage 114 115 #line default 116 #line hidden 117 , 1841), false) 118 ); 119 120 WriteLiteral(">\r\n <head>\r\n <title>"); 121 122 123 #line 26 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 124 Write(Model.Title); 125 126 127 #line default 128 #line hidden 129 WriteLiteral("</title>\r\n"); 130 131 132 #line 27 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 133 134 135 #line default 136 #line hidden 137 138 #line 27 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 139 if (!string.IsNullOrWhiteSpace(metaDescription)) 140 { 141 142 143 #line default 144 #line hidden 145 WriteLiteral(" <meta"); 146 147 WriteLiteral(" name=\"description\""); 148 149 WriteAttribute("content", Tuple.Create(" content=\"", 2016), Tuple.Create("\"", 2042) 150 151 #line 29 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 152 , Tuple.Create(Tuple.Create("", 2026), Tuple.Create<System.Object, System.Int32>(metaDescription 153 154 #line default 155 #line hidden 156 , 2026), false) 157 ); 158 159 WriteLiteral(" />\r\n"); 160 161 162 #line 30 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 163 } 164 165 166 #line default 167 #line hidden 168 WriteLiteral(" "); 169 170 171 #line 31 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 172 if (!string.IsNullOrWhiteSpace(metaKeywords)) 173 { 174 175 176 #line default 177 #line hidden 178 WriteLiteral(" <meta"); 179 180 WriteLiteral(" name=\"keywords\""); 181 182 WriteAttribute("content", Tuple.Create(" content=\"", 2159), Tuple.Create("\"", 2182) 183 184 #line 33 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 185 , Tuple.Create(Tuple.Create("", 2169), Tuple.Create<System.Object, System.Int32>(metaKeywords 186 187 #line default 188 #line hidden 189 , 2169), false) 190 ); 191 192 WriteLiteral(" />\r\n"); 193 194 195 #line 34 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 196 } 197 198 199 #line default 200 #line hidden 201 WriteLiteral(" <meta"); 202 203 WriteLiteral(" http-equiv=\"content-language\""); 204 205 WriteAttribute("content", Tuple.Create(" content=\'", 2242), Tuple.Create("\'", 2268) 206 207 #line 35 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 208 , Tuple.Create(Tuple.Create("", 2252), Tuple.Create<System.Object, System.Int32>(contentLanguage 209 210 #line default 211 #line hidden 212 , 2252), false) 213 ); 214 215 WriteLiteral(" />\r\n <meta"); 216 217 WriteLiteral(" http-equiv=\"content-type\""); 218 219 WriteLiteral(" content=\"text/html; charset=UTF-8\""); 220 221 WriteLiteral(" />\r\n <meta"); 222 223 WriteLiteral(" http-equiv=\"imagetoolbar\""); 224 225 WriteLiteral(" content=\"no\""); 226 227 WriteLiteral(" />\r\n <meta"); 228 229 WriteLiteral(" http-equiv=\"x-dns-prefetch-control\""); 230 231 WriteLiteral(" content=\"on\""); 232 233 WriteLiteral(" />\r\n <meta"); 234 235 WriteLiteral(" http-equiv=\"x-ua-compatible\""); 236 237 WriteLiteral(" content=\"ie=edge\""); 238 239 WriteLiteral(" />\r\n <meta"); 240 241 WriteLiteral(" name=\"viewport\""); 242 243 WriteLiteral(" content=\"width=device-width,initial-scale=1\""); 244 245 WriteLiteral(">\r\n <meta"); 246 247 WriteLiteral(" name=\"application-name\""); 248 249 WriteLiteral(" content=\"innovadis.com\""); 250 251 WriteLiteral(" />\r\n <meta"); 252 253 WriteLiteral(" name=\"author\""); 254 255 WriteLiteral(" content=\"Innovadis BV, Enschede\""); 256 257 WriteLiteral(" />\r\n <meta"); 258 259 WriteLiteral(" name=\"copyright\""); 260 261 WriteAttribute("content", Tuple.Create(" content=\'", 2780), Tuple.Create("\'", 2832) 262 , Tuple.Create(Tuple.Create("", 2790), Tuple.Create("Innovadis", 2790), true) 263 , Tuple.Create(Tuple.Create(" ", 2799), Tuple.Create("BV,", 2800), true) 264 , Tuple.Create(Tuple.Create(" ", 2803), Tuple.Create("Enschede,", 2804), true) 265 266 #line 43 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 267 , Tuple.Create(Tuple.Create(" ", 2813), Tuple.Create<System.Object, System.Int32>(DateTime.Now.Year 268 269 #line default 270 #line hidden 271 , 2814), false) 272 ); 273 274 WriteLiteral(" />\r\n <meta"); 275 276 WriteLiteral(" name=\"web_author\""); 277 278 WriteLiteral(" content=\"Innovadis BV, Enschede\""); 279 280 WriteLiteral(" />\r\n <link"); 281 282 WriteLiteral(" rel=\"dns-prefetch\""); 283 284 WriteAttribute("href", Tuple.Create(" href=\'", 2939), Tuple.Create("\'", 2958) 285 286 #line 45 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 287 , Tuple.Create(Tuple.Create("", 2946), Tuple.Create<System.Object, System.Int32>(requestHost 288 289 #line default 290 #line hidden 291 , 2946), false) 292 ); 293 294 WriteLiteral(" />\r\n <link"); 295 296 WriteLiteral(" rel=\"icon\""); 297 298 WriteLiteral(" href=\"/favicon.ico\""); 299 300 WriteLiteral(" type=\"image/x-icon\""); 301 302 WriteLiteral(" />\r\n <link"); 303 304 WriteLiteral(" rel=\"shortcut icon\""); 305 306 WriteLiteral(" href=\"/favicon.ico\""); 307 308 WriteLiteral(" type=\"image/x-icon\""); 309 310 WriteLiteral(" />\r\n <link"); 311 312 WriteLiteral(" rel=\"stylesheet\""); 313 314 WriteLiteral(" type=\"text/css\""); 315 316 WriteAttribute("href", Tuple.Create(" href=\"", 3157), Tuple.Create("\"", 3171) 317 318 #line 48 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 319 , Tuple.Create(Tuple.Create("", 3164), Tuple.Create<System.Object, System.Int32>(appCss 320 321 #line default 322 #line hidden 323 , 3164), false) 324 ); 325 326 WriteLiteral(" />\r\n <link"); 327 328 WriteLiteral(" href=\"https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700|Ubuntu:300" + 329 "i,400,500,700&display=swap\""); 330 331 WriteLiteral("\r\n rel=\"stylesheet\""); 332 333 WriteLiteral(">\r\n <script"); 334 335 WriteLiteral(" rel=\"prefetch\""); 336 337 WriteLiteral(" src=\"https://cdn.jsdelivr.net/jquery/2.2.4/jquery.min.js\""); 338 339 WriteLiteral("\r\n integrity=\"sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=\"" + 340 ""); 341 342 WriteLiteral(" crossorigin=\"anonymous\""); 343 344 WriteLiteral("></script>\r\n <script acync"); 345 346 WriteLiteral(" rel=\"prefetch\""); 347 348 WriteLiteral("\r\n src=\"https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/boot" + 349 "strap.bundle.min.js\""); 350 351 WriteLiteral("></script>\r\n <script"); 352 353 WriteLiteral(" rel=\"prefetch\""); 354 355 WriteLiteral(" type=\"text/javascript\""); 356 357 WriteLiteral("\r\n src=\"//cdnjs.cloudflare.com/ajax/libs/jquery.lazy/1.7.9/jquery." + 358 "lazy.min.js\""); 359 360 WriteLiteral("></script>\r\n <script"); 361 362 WriteLiteral(" rel=\"prefetch\""); 363 364 WriteLiteral(" type=\"text/javascript\""); 365 366 WriteLiteral("\r\n src=\"//cdnjs.cloudflare.com/ajax/libs/jquery.lazy/1.7.9/jquery." + 367 "lazy.plugins.min.js\""); 368 369 WriteLiteral("></script>\r\n"); 370 371 372 #line 59 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 373 374 375 #line default 376 #line hidden 377 378 #line 59 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 379 var gaHeadCode = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Analytics.GoogleAnalyticsTrackingCode); 380 if (!string.IsNullOrWhiteSpace(gaHeadCode)) 381 { 382 383 384 #line default 385 #line hidden 386 WriteLiteral(@" <script> 387 (function (i, s, o, g, r, a, m) { 388 i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { 389 (i[r].q = i[r].q || []).push(arguments) 390 }, i[r].l = 1 * new Date(); a = s.createElement(o), 391 m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) 392 })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); 393 394 ga('create', '"); 395 396 397 #line 70 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 398 Write(gaHeadCode); 399 400 401 #line default 402 #line hidden 403 WriteLiteral("\', \'auto\');\r\n ga(\'send\', \'pageview\');\r\n </script>\r\n"); 404 405 406 #line 73 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 407 } 408 409 410 #line default 411 #line hidden 412 WriteLiteral("\r\n"); 413 414 415 #line 75 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 416 417 418 #line default 419 #line hidden 420 421 #line 75 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 422 var gtmHeadCode = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Analytics.GoogleTagManagerTrackingCode); 423 if (!string.IsNullOrWhiteSpace(gtmHeadCode)) 424 { 425 426 427 #line default 428 #line hidden 429 WriteLiteral(@" <script> 430 (function (w, d, s, l, i) { 431 w[l] = w[l] || []; w[l].push({ 432 'gtm.start': 433 new Date().getTime(), event: 'gtm.js' 434 }); var f = d.getElementsByTagName(s)[0], 435 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 436 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 437 })(window, document, 'script', 'dataLayer', '"); 438 439 440 #line 86 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 441 Write(gtmHeadCode); 442 443 444 #line default 445 #line hidden 446 WriteLiteral("\');</script>\r\n"); 447 448 449 #line 87 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 450 } 451 452 453 #line default 454 #line hidden 455 WriteLiteral("\r\n"); 456 457 WriteLiteral(" "); 458 459 460 #line 89 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 461 Write(RenderSnippet("HeadSection")); 462 463 464 #line default 465 #line hidden 466 WriteLiteral("\r\n "); 467 468 WriteLiteral("\r\n"); 469 470 WriteLiteral(" "); 471 472 473 #line 91 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 474 Write(LanguageHelper.GetMasterLanguageTags(Model.ID)); 475 476 477 #line default 478 #line hidden 479 WriteLiteral("\r\n"); 480 481 482 #line 92 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 483 484 485 #line default 486 #line hidden 487 488 #line 92 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 489 var gtmBodyCode = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Analytics.GoogleTagManagerTrackingCode); 490 if (!string.IsNullOrWhiteSpace(gtmBodyCode)) 491 { 492 var gtmUrl = string.Format("https://www.googletagmanager.com/ns.html?id={0}", gtmBodyCode); 493 494 495 #line default 496 #line hidden 497 WriteLiteral(" <noscript>\r\n <iframe"); 498 499 WriteAttribute("src", Tuple.Create(" src=\"", 6296), Tuple.Create("\"", 6309) 500 501 #line 97 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 502 , Tuple.Create(Tuple.Create("", 6302), Tuple.Create<System.Object, System.Int32>(gtmUrl 503 504 #line default 505 #line hidden 506 , 6302), false) 507 ); 508 509 WriteLiteral(" height=\"0\""); 510 511 WriteLiteral(" width=\"0\""); 512 513 WriteLiteral(" style=\"display:none;visibility:hidden\""); 514 515 WriteLiteral("></iframe>\r\n </noscript>\r\n"); 516 517 518 #line 99 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 519 } 520 521 522 #line default 523 #line hidden 524 WriteLiteral("\r\n "); 525 526 WriteLiteral("\r\n"); 527 528 529 #line 125 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 530 531 532 #line default 533 #line hidden 534 535 #line 125 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 536 537 var hotjarKey = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Hotjar.Key); 538 if (!string.IsNullOrWhiteSpace(hotjarKey)) 539 { 540 541 542 #line default 543 #line hidden 544 WriteLiteral(" <!-- Hotjar Tracking Code -->\r\n"); 545 546 WriteLiteral(" <script>\r\n (function(h,o,t,j,a,r){\r\n h.hj=h.hj||fun" + 547 "ction(){(h.hj.q=h.hj.q||[]).push(arguments)};\r\n h._hjSettings={hjid:"); 548 549 550 #line 133 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 551 Write(hotjarKey); 552 553 554 #line default 555 #line hidden 556 WriteLiteral(@",hjsv:6}; 557 a=o.getElementsByTagName('head')[0]; 558 r=o.createElement('script');r.async=1; 559 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 560 a.appendChild(r); 561 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); 562 </script> 563 "); 564 565 566 #line 140 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 567 } 568 569 570 #line default 571 #line hidden 572 WriteLiteral("\r\n <script>\r\n window.STORE_DATA = {\r\n googleMapsApiToken: \""); 573 574 575 #line 144 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 576 Write(AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.GoogleMaps.GoogleMapsApiToken)); 577 578 579 #line default 580 #line hidden 581 WriteLiteral("\"\r\n }\r\n</script>\r\n </head>\r\n <body>\r\n <div"); 582 583 WriteLiteral(" id=\'app\'"); 584 585 WriteLiteral(">\r\n"); 586 587 588 #line 150 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 589 590 591 #line default 592 #line hidden 593 594 #line 150 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 595 if (showMainNavigation) 596 { 597 598 599 #line default 600 #line hidden 601 WriteLiteral(" "); 602 603 WriteLiteral("\r\n"); 604 605 606 #line 153 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 607 608 609 #line default 610 #line hidden 611 WriteLiteral("\r\n"); 612 613 614 #line 160 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 615 616 List<Dynamicweb.Content.Page> topNavigationPages = null; 617 var areaId = Dynamicweb.Frontend.PageView.Current().AreaID; 618 var topNavigationFolderId = GetPageIdByNavigationTag("TopNavigation"); 619 var searchResultsPageId = AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.PageIds.SearchResults); 620 var searchUrl = $"/Default.aspx?ID={searchResultsPageId}"; 621 var languagePages = Dynamicweb.Services.Pages.GetLanguagePages(Model.ID); 622 var navigationModel = Navigation.GetNavigationViewModel(new NavigationSettings { StartLevel = 1, StopLevel = 1, ExpandMode = ExpandMode.All }); 623 var masterAreaPage = Dynamicweb.Services.Pages.GetPagesByAreaID(1).SingleOrDefault(page => page.GetLanguageVersion(Model.Area.ID) != null && page.GetLanguageVersion(Model.Area.ID).ID.Equals(Model.ID)); 624 var loginPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.LoginPage)?.ID ?? 0; 625 var logoffPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.LogoffPage)?.ID ?? 0; 626 var myTwentePageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.MyTwentePage)?.ID ?? 0; 627 var profilePageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.CompanyProfile)?.ID ?? 0; 628 var cartPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.Cart)?.ID ?? 0; 629 var cartPartnerProductsPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.CartPartnerProducts)?.ID ?? 0; 630 var matchmakerPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.TwentseMatchMakerPage)?.ID ?? 0; 631 632 if (topNavigationFolderId > 0) 633 { 634 var topNavigationPageList = Dynamicweb.Services.Pages.GetPagesByParentID(topNavigationFolderId); 635 if (topNavigationPageList != null && topNavigationPageList.Any()) 636 { 637 topNavigationPages = topNavigationPageList.Where(p => p.Active).ToList(); 638 } 639 } 640 641 var extranetPageIds = new List<int>(); 642 extranetPageIds.Add(logoffPageId); 643 extranetPageIds.Add(matchmakerPageId); 644 645 646 647 #line default 648 #line hidden 649 WriteLiteral(" <header"); 650 651 WriteLiteral(" class=\"navigation-header\""); 652 653 WriteLiteral(">\r\n <div"); 654 655 WriteLiteral(" class=\"navigation-header__container container\""); 656 657 WriteLiteral(">\r\n\r\n <div"); 658 659 WriteLiteral(" class=\"navigation-header__top-bar\""); 660 661 WriteLiteral(">\r\n"); 662 663 664 #line 194 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 665 666 667 #line default 668 #line hidden 669 670 #line 194 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 671 if (topNavigationPages != null && topNavigationPages.Any()) 672 { 673 foreach (var topNavigationPage in topNavigationPages) 674 { 675 // NOTE: For login-, logoff- and profilepage permissions have been configured in the CMS. But sometimes the links appear when they should not. 676 // Therefore some lame continues have been added to force them not to render when they shouldn't 677 678 // Preventing us from rendering the login page link when the user is already logged in 679 if (Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() && 680 Equals(topNavigationPage.ID, loginPageId)) 681 { 682 continue; 683 } 684 685 // Preventing us from rendering the extranet content when the user is not logged in 686 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() && 687 extranetPageIds.Contains(topNavigationPage.ID)) 688 { 689 continue; 690 } 691 692 var topNavigationPageName = topNavigationPage.GetDisplayName(); 693 var topNavigationPageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationPageName}".JsEncode(); 694 var subPages = Dynamicweb.Services.Pages.GetPagesByParentID(topNavigationPage.ID); 695 696 697 #line default 698 #line hidden 699 WriteLiteral(" <div"); 700 701 WriteLiteral(" class=\"navigation-header__top-bar__item\""); 702 703 WriteLiteral(">\r\n"); 704 705 706 #line 219 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 707 708 709 #line default 710 #line hidden 711 712 #line 219 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 713 if (topNavigationPage.Allowclick) 714 { 715 716 717 #line default 718 #line hidden 719 WriteLiteral(" <a"); 720 721 WriteAttribute("href", Tuple.Create(" href=\"", 13356), Tuple.Create("\"", 13425) 722 723 #line 221 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 724 , Tuple.Create(Tuple.Create("", 13363), Tuple.Create<System.Object, System.Int32>(SearchEngineFriendlyURLs.GetFriendlyUrl(topNavigationPage.ID) 725 726 #line default 727 #line hidden 728 , 13363), false) 729 ); 730 731 WriteAttribute("title", Tuple.Create("\r\n title=\"", 13426), Tuple.Create("\"", 13493) 732 733 #line 222 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 734 , Tuple.Create(Tuple.Create("", 13470), Tuple.Create<System.Object, System.Int32>(topNavigationPageTitle 735 736 #line default 737 #line hidden 738 , 13470), false) 739 ); 740 741 WriteLiteral(" target=\"_top\""); 742 743 WriteLiteral(">\r\n"); 744 745 WriteLiteral(" "); 746 747 748 #line 223 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 749 Write(topNavigationPageName); 750 751 752 #line default 753 #line hidden 754 WriteLiteral("\r\n </a>\r\n"); 755 756 757 #line 225 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 758 } 759 else 760 { 761 762 763 #line default 764 #line hidden 765 WriteLiteral(" <span"); 766 767 WriteAttribute("title", Tuple.Create(" title=\"", 13742), Tuple.Create("\"", 13773) 768 769 #line 228 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 770 , Tuple.Create(Tuple.Create("", 13750), Tuple.Create<System.Object, System.Int32>(topNavigationPageTitle 771 772 #line default 773 #line hidden 774 , 13750), false) 775 ); 776 777 WriteLiteral(" target=\"_top\""); 778 779 WriteLiteral(">\r\n"); 780 781 WriteLiteral(" "); 782 783 784 #line 229 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 785 Write(topNavigationPageName); 786 787 788 #line default 789 #line hidden 790 WriteLiteral("\r\n </span>\r\n"); 791 792 793 #line 231 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 794 } 795 796 797 #line default 798 #line hidden 799 WriteLiteral(" "); 800 801 802 #line 232 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 803 if (subPages.Any()) 804 { 805 806 807 #line default 808 #line hidden 809 WriteLiteral(" <div"); 810 811 WriteLiteral(" class=\"navigation-header__top-bar__item__subnav\""); 812 813 WriteLiteral(">\r\n"); 814 815 816 #line 235 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 817 818 819 #line default 820 #line hidden 821 822 #line 235 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 823 foreach (var subPage in subPages) 824 { 825 826 // Preventing us from rendering the extranet content when the user is not logged in 827 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() && 828 extranetPageIds.Contains(subPage.ID)) 829 { 830 continue; 831 } 832 833 var topNavigationSubpageName = subPage.GetDisplayName(); 834 var topNavigationSubpageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationSubpageName}".JsEncode(); 835 836 837 #line default 838 #line hidden 839 WriteLiteral(" <a"); 840 841 WriteAttribute("href", Tuple.Create(" href=\"", 14974), Tuple.Create("\"", 15033) 842 843 #line 247 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 844 , Tuple.Create(Tuple.Create("", 14981), Tuple.Create<System.Object, System.Int32>(SearchEngineFriendlyURLs.GetFriendlyUrl(subPage.ID) 845 846 #line default 847 #line hidden 848 , 14981), false) 849 ); 850 851 WriteAttribute("title", Tuple.Create("\r\n title=\"", 15034), Tuple.Create("\"", 15112) 852 853 #line 248 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 854 , Tuple.Create(Tuple.Create("", 15086), Tuple.Create<System.Object, System.Int32>(topNavigationSubpageTitle 855 856 #line default 857 #line hidden 858 , 15086), false) 859 ); 860 861 WriteLiteral(" target=\"_top\""); 862 863 WriteLiteral(">"); 864 865 866 #line 248 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 867 Write(topNavigationSubpageName); 868 869 870 #line default 871 #line hidden 872 WriteLiteral("</a>\r\n"); 873 874 875 #line 249 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 876 } 877 878 879 #line default 880 #line hidden 881 WriteLiteral(" </div>\r\n"); 882 883 884 #line 251 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 885 } 886 887 888 #line default 889 #line hidden 890 WriteLiteral(" </div>\r\n"); 891 892 893 #line 253 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 894 895 } 896 } 897 898 899 #line default 900 #line hidden 901 WriteLiteral("\r\n"); 902 903 904 #line 257 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 905 906 907 #line default 908 #line hidden 909 910 #line 257 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 911 foreach (var language in Model.Area.Languages) 912 { 913 var lang = language.Culture.Split('-')[0]; 914 var link = ""; 915 var listClass = language.IsCurrent ? "active" : ""; 916 var langTitle = language.IsCurrent ? string.Empty : $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {language.Name.ToUpper()}".JsEncode(); 917 var flag = $"<img src=\"/Admin/Public/GetImage.ashx?Image=/Admin/Images/Flags/flag_{language.Culture.Split('-')[1].ToLower()}.png&Crop=0&Format=webP&Height=20&Width=20&Quality=90\" border=\"0\" alt=\"{langTitle}\" />"; 918 919 if (language.IsMaster && !language.IsCurrent) 920 { 921 if (masterAreaPage != null) 922 { 923 link = SearchEngineFriendlyURLs.GetFriendlyUrl(masterAreaPage.ID); 924 } 925 } 926 else if (language.IsCurrent) 927 { 928 link = "javascript:void(0);"; 929 } 930 else 931 { 932 foreach (var languagePage in languagePages) 933 { 934 var languageAreaId = language.ID; 935 if (languageAreaId == languagePage.AreaId) 936 { 937 link = SearchEngineFriendlyURLs.GetFriendlyUrl(languagePage.ID); 938 } 939 } 940 } 941 942 943 #line default 944 #line hidden 945 WriteLiteral(" <div"); 946 947 WriteAttribute("class", Tuple.Create(" class=\"", 17032), Tuple.Create("\"", 17092) 948 , Tuple.Create(Tuple.Create("", 17040), Tuple.Create("navigation-header__top-bar__item", 17040), true) 949 , Tuple.Create(Tuple.Create(" ", 17072), Tuple.Create("language", 17073), true) 950 951 #line 287 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 952 , Tuple.Create(Tuple.Create(" ", 17081), Tuple.Create<System.Object, System.Int32>(listClass 953 954 #line default 955 #line hidden 956 , 17082), false) 957 ); 958 959 WriteLiteral("><a"); 960 961 WriteAttribute("title", Tuple.Create(" title=\"", 17096), Tuple.Create("\"", 17114) 962 963 #line 287 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 964 , Tuple.Create(Tuple.Create("", 17104), Tuple.Create<System.Object, System.Int32>(langTitle 965 966 #line default 967 #line hidden 968 , 17104), false) 969 ); 970 971 WriteAttribute("href", Tuple.Create(" href=\"", 17115), Tuple.Create("\"", 17127) 972 973 #line 287 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 974 , Tuple.Create(Tuple.Create("", 17122), Tuple.Create<System.Object, System.Int32>(link 975 976 #line default 977 #line hidden 978 , 17122), false) 979 ); 980 981 WriteLiteral(" target=\"_top\""); 982 983 WriteLiteral(">"); 984 985 986 #line 287 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 987 Write(flag); 988 989 990 #line default 991 #line hidden 992 WriteLiteral("</a></div> \r\n"); 993 994 995 #line 288 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 996 } 997 998 999 #line default 1000 #line hidden 1001 WriteLiteral(" "); 1002 1003 1004 #line 289 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1005 if (cartPageId > 0 && cartPartnerProductsPageId > 0) 1006 { 1007 1008 1009 #line default 1010 #line hidden 1011 WriteLiteral(" <a"); 1012 1013 WriteAttribute("href", Tuple.Create(" href=\"", 17292), Tuple.Create("\"", 17386) 1014 1015 #line 291 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1016 , Tuple.Create(Tuple.Create("", 17299), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPartnerProductsPageId) 1017 1018 #line default 1019 #line hidden 1020 , 17299), false) 1021 ); 1022 1023 WriteLiteral(" class=\"cart-pp-link hidden\""); 1024 1025 WriteLiteral("><span"); 1026 1027 WriteLiteral(" class=\"icon icon--cart icon-color--white\""); 1028 1029 WriteLiteral("></span></a>\r\n"); 1030 1031 WriteLiteral(" <a"); 1032 1033 WriteAttribute("href", Tuple.Create(" href=\"", 17499), Tuple.Create("\"", 17578) 1034 1035 #line 292 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1036 , Tuple.Create(Tuple.Create("", 17506), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPageId) 1037 1038 #line default 1039 #line hidden 1040 , 17506), false) 1041 ); 1042 1043 WriteLiteral(" class=\"cart-link hidden\""); 1044 1045 WriteLiteral("><span"); 1046 1047 WriteLiteral(" class=\"icon icon--cart icon-color--white\""); 1048 1049 WriteLiteral("></span></a>\r\n"); 1050 1051 WriteLiteral(" <span"); 1052 1053 WriteLiteral(" class=\"cart-selector hidden\""); 1054 1055 WriteLiteral(" onclick=\"EcomHelper.ShowCartSelectorModal();\""); 1056 1057 WriteLiteral("><span"); 1058 1059 WriteLiteral(" class=\"icon icon--cart icon-color--white\""); 1060 1061 WriteLiteral("></span></span>\r\n"); 1062 1063 1064 #line 294 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1065 } 1066 1067 1068 #line default 1069 #line hidden 1070 WriteLiteral(" </div>\r\n\r\n <div"); 1071 1072 WriteLiteral(" class=\"navigation-header__menu\""); 1073 1074 WriteLiteral(">\r\n <a"); 1075 1076 WriteLiteral(" class=\"navigation-header__logo\""); 1077 1078 WriteAttribute("href", Tuple.Create(" href=\"", 17973), Tuple.Create("\"", 17992) 1079 1080 #line 298 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1081 , Tuple.Create(Tuple.Create("", 17980), Tuple.Create<System.Object, System.Int32>(homepageUrl 1082 1083 #line default 1084 #line hidden 1085 , 17980), false) 1086 ); 1087 1088 WriteLiteral(">\r\n <img"); 1089 1090 WriteLiteral(" src=\"/Files/Templates/Designs/TwenteBranding/Images/logo/LogoTwenteRGB.svg\""); 1091 1092 WriteLiteral(" alt=\"Twente Logo\""); 1093 1094 WriteLiteral(">\r\n </a>\r\n <div"); 1095 1096 WriteLiteral(" class=\"navigation-header__menu__items\""); 1097 1098 WriteLiteral(">\r\n"); 1099 1100 1101 #line 302 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1102 1103 1104 #line default 1105 #line hidden 1106 1107 #line 302 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1108 foreach (var node in navigationModel.Nodes) 1109 { 1110 1111 1112 #line default 1113 #line hidden 1114 WriteLiteral(" <a"); 1115 1116 WriteAttribute("href", Tuple.Create(" href=\"", 18316), Tuple.Create("\"", 18333) 1117 1118 #line 304 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1119 , Tuple.Create(Tuple.Create("", 18323), Tuple.Create<System.Object, System.Int32>(node.Link 1120 1121 #line default 1122 #line hidden 1123 , 18323), false) 1124 ); 1125 1126 WriteLiteral(" class=\"navigation-header__menu__items__item button button--white-border\""); 1127 1128 WriteLiteral(">"); 1129 1130 1131 #line 304 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1132 Write(node.Name); 1133 1134 1135 #line default 1136 #line hidden 1137 WriteLiteral("</a>\r\n"); 1138 1139 1140 #line 305 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1141 } 1142 1143 1144 #line default 1145 #line hidden 1146 WriteLiteral(" </div>\r\n <div"); 1147 1148 WriteLiteral(" class=\"navigation-header__menu__langselector hidden\""); 1149 1150 WriteLiteral(">\r\n"); 1151 1152 1153 #line 308 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1154 1155 1156 #line default 1157 #line hidden 1158 1159 #line 308 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1160 foreach (var language in Model.Area.Languages) 1161 { 1162 var lang = language.Culture.Split('-')[0]; 1163 var link = ""; 1164 var listClass = language.IsCurrent ? "active" : ""; 1165 var langTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {language.Name}".JsEncode(); 1166 var flag = $"<img src=\"/Admin/Public/GetImage.ashx?Image=/Admin/Images/Flags/flag_{language.Culture.Split('-')[1].ToLower()}.png&Crop=0&Format=webP&Height=32&Width=32&Quality=90\" border=\"0\" alt=\"{langTitle}\" />"; 1167 if (language.IsMaster && !language.IsCurrent) 1168 { 1169 if (masterAreaPage != null) 1170 { 1171 link = SearchEngineFriendlyURLs.GetFriendlyUrl(masterAreaPage.ID); 1172 } 1173 } 1174 else if (language.IsCurrent) 1175 { 1176 link = "javascript:void(0);"; 1177 } 1178 else 1179 { 1180 foreach (var languagePage in languagePages) 1181 { 1182 var languageAreaId = language.ID; 1183 if (languageAreaId == languagePage.AreaId) 1184 { 1185 link = SearchEngineFriendlyURLs.GetFriendlyUrl(languagePage.ID); 1186 } 1187 } 1188 } 1189 1190 1191 #line default 1192 #line hidden 1193 WriteLiteral(" <a"); 1194 1195 WriteAttribute("class", Tuple.Create(" class=\"", 20260), Tuple.Create("\"", 20357) 1196 , Tuple.Create(Tuple.Create("", 20268), Tuple.Create("mobile-menu__items__footer__item", 20268), true) 1197 , Tuple.Create(Tuple.Create(" ", 20300), Tuple.Create("mobile-menu__items__footer__item--lang", 20301), true) 1198 , Tuple.Create(Tuple.Create(" ", 20339), Tuple.Create("button", 20340), true) 1199 1200 #line 337 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1201 , Tuple.Create(Tuple.Create(" ", 20346), Tuple.Create<System.Object, System.Int32>(listClass 1202 1203 #line default 1204 #line hidden 1205 , 20347), false) 1206 ); 1207 1208 WriteAttribute("title", Tuple.Create(" title=\"", 20358), Tuple.Create("\"", 20376) 1209 1210 #line 337 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1211 , Tuple.Create(Tuple.Create("", 20366), Tuple.Create<System.Object, System.Int32>(langTitle 1212 1213 #line default 1214 #line hidden 1215 , 20366), false) 1216 ); 1217 1218 WriteAttribute("href", Tuple.Create(" href=\"", 20377), Tuple.Create("\"", 20389) 1219 1220 #line 337 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1221 , Tuple.Create(Tuple.Create("", 20384), Tuple.Create<System.Object, System.Int32>(link 1222 1223 #line default 1224 #line hidden 1225 , 20384), false) 1226 ); 1227 1228 WriteLiteral(" target=\"_top\""); 1229 1230 WriteLiteral(">"); 1231 1232 1233 #line 337 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1234 Write(flag); 1235 1236 1237 #line default 1238 #line hidden 1239 WriteLiteral("</a>\r\n"); 1240 1241 1242 #line 338 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1243 } 1244 1245 1246 #line default 1247 #line hidden 1248 WriteLiteral(" "); 1249 1250 1251 #line 339 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1252 if (cartPageId > 0 && cartPartnerProductsPageId > 0) 1253 { 1254 1255 1256 #line default 1257 #line hidden 1258 WriteLiteral(" <a"); 1259 1260 WriteAttribute("href", Tuple.Create(" href=\"", 20563), Tuple.Create("\"", 20657) 1261 1262 #line 341 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1263 , Tuple.Create(Tuple.Create("", 20570), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPartnerProductsPageId) 1264 1265 #line default 1266 #line hidden 1267 , 20570), false) 1268 ); 1269 1270 WriteLiteral(" class=\"cart-pp-link hidden\""); 1271 1272 WriteLiteral("><span"); 1273 1274 WriteLiteral(" class=\"icon icon--cart icon-color--white\""); 1275 1276 WriteLiteral("></span></a>\r\n"); 1277 1278 WriteLiteral(" <a"); 1279 1280 WriteAttribute("href", Tuple.Create(" href=\"", 20774), Tuple.Create("\"", 20853) 1281 1282 #line 342 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1283 , Tuple.Create(Tuple.Create("", 20781), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPageId) 1284 1285 #line default 1286 #line hidden 1287 , 20781), false) 1288 ); 1289 1290 WriteLiteral(" class=\"cart-link hidden\""); 1291 1292 WriteLiteral("><span"); 1293 1294 WriteLiteral(" class=\"icon icon--cart icon-color--white\""); 1295 1296 WriteLiteral("></span></a>\r\n"); 1297 1298 WriteLiteral(" <span"); 1299 1300 WriteLiteral(" class=\"cart-selector hidden\""); 1301 1302 WriteLiteral(" onclick=\"EcomHelper.ShowCartSelectorModal();\""); 1303 1304 WriteLiteral("><span"); 1305 1306 WriteLiteral(" class=\"icon icon--cart icon-color--white\""); 1307 1308 WriteLiteral("></span></span>\r\n"); 1309 1310 1311 #line 344 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1312 } 1313 1314 1315 #line default 1316 #line hidden 1317 WriteLiteral(" </div>\r\n <div"); 1318 1319 WriteLiteral(" class=\"navigation-header__menu__search\""); 1320 1321 WriteLiteral(">\r\n <search-form"); 1322 1323 WriteAttribute("search-url", Tuple.Create(" search-url=\"", 21252), Tuple.Create("\"", 21275) 1324 1325 #line 347 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1326 , Tuple.Create(Tuple.Create("", 21265), Tuple.Create<System.Object, System.Int32>(searchUrl 1327 1328 #line default 1329 #line hidden 1330 , 21265), false) 1331 ); 1332 1333 WriteAttribute("placeholder-text", Tuple.Create(" placeholder-text=\"", 21276), Tuple.Create("\"", 21344) 1334 1335 #line 347 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1336 , Tuple.Create(Tuple.Create("", 21295), Tuple.Create<System.Object, System.Int32>(Translate("searchTwente", "Doorzoek Twente.com") 1337 1338 #line default 1339 #line hidden 1340 , 21295), false) 1341 ); 1342 1343 WriteLiteral("></search-form>\r\n </div>\r\n <mobile-menu"); 1344 1345 WriteAttribute("close-button-text", Tuple.Create(" close-button-text=\"", 21414), Tuple.Create("\"", 21462) 1346 1347 #line 349 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1348 , Tuple.Create(Tuple.Create("", 21434), Tuple.Create<System.Object, System.Int32>(Translate("Close", "Sluit") 1349 1350 #line default 1351 #line hidden 1352 , 21434), false) 1353 ); 1354 1355 WriteLiteral(">\r\n <template v-slot:default>\r\n"); 1356 1357 1358 #line 351 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1359 1360 1361 #line default 1362 #line hidden 1363 1364 #line 351 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1365 foreach (var node in navigationModel.Nodes) 1366 { 1367 1368 1369 #line default 1370 #line hidden 1371 WriteLiteral(" <a"); 1372 1373 WriteAttribute("href", Tuple.Create(" href=\"", 21640), Tuple.Create("\"", 21657) 1374 1375 #line 353 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1376 , Tuple.Create(Tuple.Create("", 21647), Tuple.Create<System.Object, System.Int32>(node.Link 1377 1378 #line default 1379 #line hidden 1380 , 21647), false) 1381 ); 1382 1383 WriteLiteral(" class=\"mobile-menu__items__button button button--white-border\""); 1384 1385 WriteLiteral(">"); 1386 1387 1388 #line 353 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1389 Write(node.Name); 1390 1391 1392 #line default 1393 #line hidden 1394 WriteLiteral("</a>\r\n"); 1395 1396 1397 #line 354 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1398 } 1399 1400 1401 #line default 1402 #line hidden 1403 WriteLiteral(" <search-form"); 1404 1405 WriteAttribute("search-url", Tuple.Create(" search-url=\"", 21801), Tuple.Create("\"", 21824) 1406 1407 #line 355 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1408 , Tuple.Create(Tuple.Create("", 21814), Tuple.Create<System.Object, System.Int32>(searchUrl 1409 1410 #line default 1411 #line hidden 1412 , 21814), false) 1413 ); 1414 1415 WriteAttribute("placeholder-text", Tuple.Create(" placeholder-text=\"", 21825), Tuple.Create("\"", 21893) 1416 1417 #line 355 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1418 , Tuple.Create(Tuple.Create("", 21844), Tuple.Create<System.Object, System.Int32>(Translate("searchTwente", "Doorzoek Twente.com") 1419 1420 #line default 1421 #line hidden 1422 , 21844), false) 1423 ); 1424 1425 WriteLiteral("></search-form>\r\n </template>\r\n <template v" + 1426 "-slot:footer>\r\n"); 1427 1428 1429 #line 358 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1430 1431 1432 #line default 1433 #line hidden 1434 1435 #line 358 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1436 if (topNavigationPages != null && topNavigationPages.Any()) 1437 { 1438 foreach (var topNavigationPage in topNavigationPages) 1439 { 1440 1441 // Preventing us from rendering the login page link when the user is already logged in 1442 if (Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() && 1443 Equals(topNavigationPage.ID, loginPageId)) 1444 { 1445 continue; 1446 } 1447 1448 // Preventing us from rendering the extranet content when the user is not logged in 1449 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() && 1450 extranetPageIds.Contains(topNavigationPage.ID)) 1451 { 1452 continue; 1453 } 1454 1455 var topNavigationPageName = topNavigationPage.GetDisplayName(); 1456 var topNavigationPageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationPageName}".JsEncode(); 1457 var topNavigationPageSubPages = Dynamicweb.Services.Pages.GetPagesByParentID(topNavigationPage.ID); 1458 1459 1460 #line default 1461 #line hidden 1462 WriteLiteral(" <div"); 1463 1464 WriteLiteral(" class=\"mobile-menu__items__footer__item\""); 1465 1466 WriteLiteral(">\r\n"); 1467 1468 1469 #line 381 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1470 1471 1472 #line default 1473 #line hidden 1474 1475 #line 381 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1476 if (topNavigationPage.Allowclick) 1477 { 1478 1479 1480 #line default 1481 #line hidden 1482 WriteLiteral(" <a"); 1483 1484 WriteAttribute("href", Tuple.Create(" href=\"", 23687), Tuple.Create("\"", 23756) 1485 1486 #line 383 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1487 , Tuple.Create(Tuple.Create("", 23694), Tuple.Create<System.Object, System.Int32>(SearchEngineFriendlyURLs.GetFriendlyUrl(topNavigationPage.ID) 1488 1489 #line default 1490 #line hidden 1491 , 23694), false) 1492 ); 1493 1494 WriteAttribute("title", Tuple.Create("\r\n title=\"", 23757), Tuple.Create("\"", 23832) 1495 1496 #line 384 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1497 , Tuple.Create(Tuple.Create("", 23809), Tuple.Create<System.Object, System.Int32>(topNavigationPageTitle 1498 1499 #line default 1500 #line hidden 1501 , 23809), false) 1502 ); 1503 1504 WriteLiteral(" target=\"_top\""); 1505 1506 WriteLiteral(" class=\"mobile-menu__items__button button button--white-border\""); 1507 1508 WriteLiteral(">\r\n"); 1509 1510 WriteLiteral(" "); 1511 1512 1513 #line 385 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1514 Write(topNavigationPageName); 1515 1516 1517 #line default 1518 #line hidden 1519 WriteLiteral("\r\n </a>\r\n"); 1520 1521 1522 #line 387 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1523 } 1524 else 1525 { 1526 1527 1528 #line default 1529 #line hidden 1530 WriteLiteral(" <div"); 1531 1532 WriteAttribute("title", Tuple.Create(" title=\"", 24191), Tuple.Create("\"", 24222) 1533 1534 #line 390 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1535 , Tuple.Create(Tuple.Create("", 24199), Tuple.Create<System.Object, System.Int32>(topNavigationPageTitle 1536 1537 #line default 1538 #line hidden 1539 , 24199), false) 1540 ); 1541 1542 WriteLiteral(" target=\"_top\""); 1543 1544 WriteLiteral(" class=\"mobile-menu__items__title\""); 1545 1546 WriteLiteral(">\r\n"); 1547 1548 WriteLiteral(" "); 1549 1550 1551 #line 391 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1552 Write(topNavigationPageName); 1553 1554 1555 #line default 1556 #line hidden 1557 WriteLiteral("\r\n </div>\r\n"); 1558 1559 1560 #line 393 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1561 } 1562 1563 1564 #line default 1565 #line hidden 1566 WriteLiteral(" "); 1567 1568 1569 #line 394 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1570 if (topNavigationPageSubPages.Any()) 1571 { 1572 foreach (var subPage in topNavigationPageSubPages) 1573 { 1574 // Preventing us from rendering the extranet content when the user is not logged in 1575 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() && 1576 extranetPageIds.Contains(subPage.ID)) 1577 { 1578 continue; 1579 } 1580 1581 var topNavigationSubpageName = subPage.GetDisplayName(); 1582 var topNavigationSubpageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationSubpageName}".JsEncode(); 1583 1584 1585 #line default 1586 #line hidden 1587 WriteLiteral(" <a"); 1588 1589 WriteAttribute("href", Tuple.Create(" href=\"", 25483), Tuple.Create("\"", 25542) 1590 1591 #line 407 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1592 , Tuple.Create(Tuple.Create("", 25490), Tuple.Create<System.Object, System.Int32>(SearchEngineFriendlyURLs.GetFriendlyUrl(subPage.ID) 1593 1594 #line default 1595 #line hidden 1596 , 25490), false) 1597 ); 1598 1599 WriteAttribute("title", Tuple.Create("\r\n title=\"", 25543), Tuple.Create("\"", 25626) 1600 1601 #line 408 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1602 , Tuple.Create(Tuple.Create("", 25600), Tuple.Create<System.Object, System.Int32>(topNavigationSubpageTitle 1603 1604 #line default 1605 #line hidden 1606 , 25600), false) 1607 ); 1608 1609 WriteLiteral(" target=\"_top\""); 1610 1611 WriteLiteral(" class=\"mobile-menu__items__button button button--white-border\""); 1612 1613 WriteLiteral(">"); 1614 1615 1616 #line 408 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1617 Write(topNavigationSubpageName); 1618 1619 1620 #line default 1621 #line hidden 1622 WriteLiteral("</a>\r\n"); 1623 1624 1625 #line 409 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1626 } 1627 } 1628 1629 1630 #line default 1631 #line hidden 1632 WriteLiteral(" </div>\r\n"); 1633 1634 1635 #line 412 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1636 } 1637 } 1638 1639 1640 #line default 1641 #line hidden 1642 WriteLiteral("\r\n </template>\r\n </mobile-menu>\r\n </" + 1643 "div>\r\n\r\n <div"); 1644 1645 WriteLiteral(" id=\"select-cart-modal\""); 1646 1647 WriteLiteral(" class=\"modal fade\""); 1648 1649 WriteLiteral(" tabindex=\"-1\""); 1650 1651 WriteLiteral(" role=\"dialog\""); 1652 1653 WriteLiteral(" aria-hidden=\"true\""); 1654 1655 WriteLiteral(">\r\n <div"); 1656 1657 WriteLiteral(" class=\"modal-dialog\""); 1658 1659 WriteLiteral(" role=\"document\""); 1660 1661 WriteLiteral(">\r\n <div"); 1662 1663 WriteLiteral(" class=\"modal-content\""); 1664 1665 WriteLiteral(">\r\n <div"); 1666 1667 WriteLiteral(" class=\"modal-header\""); 1668 1669 WriteLiteral(">\r\n <h2>"); 1670 1671 1672 #line 423 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1673 Write(Translate("CartSelector_Title", "Welke producten wilt u afrekenen?")); 1674 1675 1676 #line default 1677 #line hidden 1678 WriteLiteral("</h2>\r\n </div>\r\n <div"); 1679 1680 WriteLiteral(" class=\"modal-body\""); 1681 1682 WriteLiteral(">\r\n"); 1683 1684 WriteLiteral(" "); 1685 1686 1687 #line 426 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1688 Write(Translate("CartSelector_Text", "Voor onze partner producten en onze webshop producten hebben wij afzonderlijke afhandelingen, daarom vragen wij u deze apart van elkaar af te rekenen.")); 1689 1690 1691 #line default 1692 #line hidden 1693 WriteLiteral("\r\n <a"); 1694 1695 WriteAttribute("href", Tuple.Create(" href=\"", 26709), Tuple.Create("\"", 26803) 1696 1697 #line 427 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1698 , Tuple.Create(Tuple.Create("", 26716), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPartnerProductsPageId) 1699 1700 #line default 1701 #line hidden 1702 , 26716), false) 1703 ); 1704 1705 WriteLiteral(" class=\"text-button twente-red\""); 1706 1707 WriteLiteral(">"); 1708 1709 1710 #line 427 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1711 Write(Translate("CartSelector_PartnerProductsLinkText", "Partner producten afrekenen")); 1712 1713 1714 #line default 1715 #line hidden 1716 WriteLiteral("<div"); 1717 1718 WriteLiteral(" class=\"icon--arrow-right\""); 1719 1720 WriteLiteral("></div></a>\r\n <a"); 1721 1722 WriteAttribute("href", Tuple.Create(" href=\"", 26990), Tuple.Create("\"", 27069) 1723 1724 #line 428 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1725 , Tuple.Create(Tuple.Create("", 26997), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPageId) 1726 1727 #line default 1728 #line hidden 1729 , 26997), false) 1730 ); 1731 1732 WriteLiteral(" class=\"text-button twente-red\""); 1733 1734 WriteLiteral(">"); 1735 1736 1737 #line 428 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1738 Write(Translate("CartSelector_WebshopProductsLinkText", "Webshop producten afrekenen")); 1739 1740 1741 #line default 1742 #line hidden 1743 WriteLiteral("<div"); 1744 1745 WriteLiteral(" class=\"icon--arrow-right\""); 1746 1747 WriteLiteral("></div></a>\r\n </div>\r\n </div>\r\n " + 1748 " </div>\r\n </div>\r\n </div>\r\n <hr />\r\n </header" + 1749 ">\r\n"); 1750 1751 1752 #line 436 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1753 1754 1755 #line default 1756 #line hidden 1757 WriteLiteral("\r\n\r\n "); 1758 1759 WriteLiteral("\r\n"); 1760 1761 1762 #line 439 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1763 } 1764 1765 1766 #line default 1767 #line hidden 1768 WriteLiteral(" <main>\r\n"); 1769 1770 1771 #line 441 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1772 1773 1774 #line default 1775 #line hidden 1776 1777 #line 446 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1778 1779 var pService = new Dynamicweb.Content.PageService(); 1780 var iService = new Dynamicweb.Content.ItemService(); 1781 var pageView = Dynamicweb.Frontend.PageView.Current(); 1782 var culture = pageView.GlobalTags.GetTagByName("Global:Area.LongLang").Value; 1783 var itemPageId = pageView.ID; 1784 var sidebar = SidebarHelper.GetSidebarPage(pageView, StringConstants.NavigationTags.BaseArticleSidebar, pService); 1785 1786 var item = ItemHelper.GetTwenteBrandingItemForPage(Model.ItemId, itemPageId.ToString(), culture, pService, iService); 1787 if (item != null) 1788 { 1789 var hashtag = item.MainHashtag.IsNotNullOrEmpty() ? string.Format("{0}", item.MainHashtag) : string.Format("{0}", item.MainHashtagEnglish); 1790 var goalName = item.GoalName; 1791 var background = goalName.FixNameForClass(); 1792 var goalIcon = item.GoalIcon; 1793 var goalUrl = item.GoalUrl; 1794 var goalIconHeader = item.GoalIconHeader; 1795 var goalType = item.GoalType; 1796 var gradientCss = item.GoalGradientCss; 1797 var video = item.Video; 1798 var title = item.Title; 1799 var introduction = Model.Item.GetString("Text"); 1800 var headerImage = ""; 1801 var headerImageMobile = ""; 1802 var headerImagePath = ""; 1803 var headerImageMobilePath = ""; 1804 1805 if (Model.Item.Fields.Where(x => x.SystemName.Contains("Image")).Count() > 0) 1806 { 1807 headerImagePath = Model.Item.GetFile("ImageLarge")?.Path; 1808 headerImageMobilePath = Model.Item.GetFile("Image")?.Path; 1809 1810 if (string.IsNullOrWhiteSpace(headerImagePath)) 1811 { 1812 headerImagePath = Model.Item.GetFile("ImageWide")?.Path; 1813 if (string.IsNullOrWhiteSpace(headerImagePath)) 1814 { 1815 headerImagePath = Model.Item.GetFile("Image")?.Path; 1816 } 1817 } 1818 1819 headerImage = $"/Admin/Public/GetImage.ashx?Image={headerImagePath}&Format=webp&Width=700&Height=-1&Quality=100&Crop=0&t=2"; 1820 headerImageMobile = $"/Admin/Public/GetImage.ashx?Image={headerImageMobilePath}&Format=webp&Width=300&Height=-1&Quality=100&Crop=0&t=2"; 1821 } 1822 1823 1824 1825 #line default 1826 #line hidden 1827 1828 #line 491 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1829 Write(SnippetStart("ImageOrVideo")); 1830 1831 1832 #line default 1833 #line hidden 1834 1835 #line 491 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1836 1837 if (string.IsNullOrWhiteSpace(video)) 1838 { 1839 if (!string.IsNullOrWhiteSpace(headerImageMobilePath)) 1840 { 1841 // navigation SM 1842 1843 1844 #line default 1845 #line hidden 1846 WriteLiteral(" <div"); 1847 1848 WriteLiteral(" class=\"header-image lazy d-block d-md-none\""); 1849 1850 WriteLiteral(" data-src=\""); 1851 1852 1853 #line 497 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1854 Write(headerImageMobile); 1855 1856 1857 #line default 1858 #line hidden 1859 WriteLiteral("\""); 1860 1861 WriteLiteral(">\r\n <h4"); 1862 1863 WriteLiteral(" class=\"item-hashtag\""); 1864 1865 WriteLiteral(">"); 1866 1867 1868 #line 498 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1869 Write(hashtag); 1870 1871 1872 #line default 1873 #line hidden 1874 WriteLiteral("</h4>\r\n"); 1875 1876 WriteLiteral(" "); 1877 1878 1879 #line 499 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1880 Write(TwenteBranding.Repository.Helpers.ItemHelper.GetTileIconLink(goalIcon, goalUrl)); 1881 1882 1883 #line default 1884 #line hidden 1885 WriteLiteral("\r\n <div"); 1886 1887 WriteAttribute("class", Tuple.Create(" class=\"", 30348), Tuple.Create("\"", 30368) 1888 1889 #line 500 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1890 , Tuple.Create(Tuple.Create("", 30356), Tuple.Create<System.Object, System.Int32>(gradientCss 1891 1892 #line default 1893 #line hidden 1894 , 30356), false) 1895 ); 1896 1897 WriteLiteral("></div>\r\n </div>\r\n"); 1898 1899 1900 #line 502 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1901 } 1902 if (!string.IsNullOrWhiteSpace(headerImagePath)) 1903 { 1904 // navigation MD+ 1905 1906 1907 #line default 1908 #line hidden 1909 WriteLiteral(" <div"); 1910 1911 WriteLiteral(" class=\"header-image lazy d-none d-md-block\""); 1912 1913 WriteLiteral(" data-src=\""); 1914 1915 1916 #line 506 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1917 Write(headerImage); 1918 1919 1920 #line default 1921 #line hidden 1922 WriteLiteral("\""); 1923 1924 WriteLiteral(">\r\n <h4"); 1925 1926 WriteLiteral(" class=\"item-hashtag\""); 1927 1928 WriteLiteral(">"); 1929 1930 1931 #line 507 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1932 Write(hashtag); 1933 1934 1935 #line default 1936 #line hidden 1937 WriteLiteral("</h4>\r\n"); 1938 1939 WriteLiteral(" "); 1940 1941 1942 #line 508 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1943 Write(TwenteBranding.Repository.Helpers.ItemHelper.GetTileIconLink(goalIcon, goalUrl)); 1944 1945 1946 #line default 1947 #line hidden 1948 WriteLiteral("\r\n <div"); 1949 1950 WriteAttribute("class", Tuple.Create(" class=\"", 30826), Tuple.Create("\"", 30846) 1951 1952 #line 509 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1953 , Tuple.Create(Tuple.Create("", 30834), Tuple.Create<System.Object, System.Int32>(gradientCss 1954 1955 #line default 1956 #line hidden 1957 , 30834), false) 1958 ); 1959 1960 WriteLiteral("></div>\r\n </div>\r\n"); 1961 1962 1963 #line 511 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1964 } 1965 } 1966 else 1967 { 1968 1969 1970 #line default 1971 #line hidden 1972 WriteLiteral(" <div"); 1973 1974 WriteLiteral(" class=\"header-video\""); 1975 1976 WriteLiteral(">\r\n <iframe"); 1977 1978 WriteAttribute("src", Tuple.Create(" src=\"", 30998), Tuple.Create("\"", 31010) 1979 1980 #line 516 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1981 , Tuple.Create(Tuple.Create("", 31004), Tuple.Create<System.Object, System.Int32>(video 1982 1983 #line default 1984 #line hidden 1985 , 31004), false) 1986 ); 1987 1988 WriteLiteral("></iframe>\r\n </div>\r\n"); 1989 1990 1991 #line 518 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1992 } 1993 1994 1995 #line default 1996 #line hidden 1997 1998 #line 519 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 1999 Write(SnippetEnd("ImageOrVideo")); 2000 2001 2002 #line default 2003 #line hidden 2004 2005 #line 519 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2006 2007 2008 2009 2010 #line default 2011 #line hidden 2012 WriteLiteral(" <div"); 2013 2014 WriteLiteral(" class=\"main-container\""); 2015 2016 WriteLiteral(">\r\n\r\n <div"); 2017 2018 WriteLiteral(" class=\"top d-block d-md-none\""); 2019 2020 WriteLiteral(">\r\n"); 2021 2022 WriteLiteral(" "); 2023 2024 2025 #line 524 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2026 Write(RenderSnippet("ImageOrVideo")); 2027 2028 2029 #line default 2030 #line hidden 2031 WriteLiteral("\r\n </div>\r\n\r\n <div"); 2032 2033 WriteAttribute("class", Tuple.Create(" class=\"", 31268), Tuple.Create("\"", 31324) 2034 , Tuple.Create(Tuple.Create("", 31276), Tuple.Create("page-title", 31276), true) 2035 , Tuple.Create(Tuple.Create(" ", 31286), Tuple.Create("article-title", 31287), true) 2036 , Tuple.Create(Tuple.Create(" ", 31300), Tuple.Create("background--", 31301), true) 2037 2038 #line 527 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2039 , Tuple.Create(Tuple.Create("", 31313), Tuple.Create<System.Object, System.Int32>(background 2040 2041 #line default 2042 #line hidden 2043 , 31313), false) 2044 ); 2045 2046 WriteLiteral(">\r\n <div"); 2047 2048 WriteLiteral(" class=\"container\""); 2049 2050 WriteLiteral(">\r\n <div"); 2051 2052 WriteLiteral(" class=\"grid header-grid \""); 2053 2054 WriteLiteral(">\r\n <div"); 2055 2056 WriteLiteral(" class=\"title\""); 2057 2058 WriteLiteral(">\r\n <h1"); 2059 2060 WriteLiteral(" class=\"font-color--white\""); 2061 2062 WriteLiteral(">"); 2063 2064 2065 #line 531 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2066 Write(title); 2067 2068 2069 #line default 2070 #line hidden 2071 WriteLiteral("</h1>\r\n"); 2072 2073 2074 #line 532 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2075 2076 2077 #line default 2078 #line hidden 2079 2080 #line 532 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2081 if (!string.IsNullOrWhiteSpace(introduction)) 2082 { 2083 2084 2085 #line default 2086 #line hidden 2087 WriteLiteral(" <div"); 2088 2089 WriteLiteral(" class=\"sub-header font-color--white\""); 2090 2091 WriteLiteral(">"); 2092 2093 2094 #line 534 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2095 Write(introduction); 2096 2097 2098 #line default 2099 #line hidden 2100 WriteLiteral("</div>\r\n"); 2101 2102 2103 #line 535 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2104 } 2105 2106 2107 #line default 2108 #line hidden 2109 WriteLiteral(" <div"); 2110 2111 WriteLiteral(" class=\"read-full-article font-color--white\""); 2112 2113 WriteLiteral(">"); 2114 2115 2116 #line 536 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2117 Write(Translate("BaseArticle_Read_Entire_Article", "Lees hieronder het hele artikel")); 2118 2119 2120 #line default 2121 #line hidden 2122 WriteLiteral("<div"); 2123 2124 WriteLiteral(" class=\"icon--arrow-down\""); 2125 2126 WriteLiteral(">&nbsp;</div></div>\r\n\r\n </div>\r\n <d" + 2127 "iv"); 2128 2129 WriteLiteral(" class=\"image\""); 2130 2131 WriteLiteral("><img"); 2132 2133 WriteLiteral(" alt=\"global goal icon\""); 2134 2135 WriteLiteral(" class=\"lazy\""); 2136 2137 WriteLiteral(" data-src=\""); 2138 2139 2140 #line 539 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2141 Write(goalIconHeader); 2142 2143 2144 #line default 2145 #line hidden 2146 WriteLiteral("\""); 2147 2148 WriteLiteral(" /></div>\r\n </div>\r\n\r\n </div>\r\n </di" + 2149 "v>\r\n <div"); 2150 2151 WriteLiteral(" class=\"page-content container\""); 2152 2153 WriteLiteral(">\r\n <div"); 2154 2155 WriteLiteral(" class=\"grid detail-grid-container\""); 2156 2157 WriteLiteral(">\r\n\r\n"); 2158 2159 2160 #line 547 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2161 2162 2163 #line default 2164 #line hidden 2165 2166 #line 547 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2167 if (Model.Placeholder("Content").Any()) 2168 { 2169 2170 2171 #line default 2172 #line hidden 2173 WriteLiteral(" <div"); 2174 2175 WriteLiteral(" class=\"content\""); 2176 2177 WriteLiteral(">\r\n <div"); 2178 2179 WriteLiteral(" class=\"top d-none d-md-block\""); 2180 2181 WriteLiteral(">\r\n"); 2182 2183 WriteLiteral(" "); 2184 2185 2186 #line 551 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2187 Write(RenderSnippet("ImageOrVideo")); 2188 2189 2190 #line default 2191 #line hidden 2192 WriteLiteral("\r\n </div>\r\n"); 2193 2194 WriteLiteral(" "); 2195 2196 2197 #line 553 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2198 Write(Model.Placeholder("Content")); 2199 2200 2201 #line default 2202 #line hidden 2203 WriteLiteral("\r\n </div>\r\n"); 2204 2205 2206 #line 555 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2207 } 2208 else 2209 { 2210 2211 2212 #line default 2213 #line hidden 2214 WriteLiteral(" <!-- PL: Wouter, een video wordt dus niet getoond als er " + 2215 "geen paragrafen zijn gekoppeld? -->\r\n"); 2216 2217 WriteLiteral(" <div"); 2218 2219 WriteLiteral(" class=\"content\""); 2220 2221 WriteLiteral("></div>\r\n"); 2222 2223 2224 #line 560 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2225 } 2226 2227 2228 #line default 2229 #line hidden 2230 WriteLiteral("\r\n"); 2231 2232 2233 #line 562 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2234 2235 2236 #line default 2237 #line hidden 2238 2239 #line 562 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2240 2241 if (sidebar != null) 2242 { 2243 2244 2245 #line default 2246 #line hidden 2247 WriteLiteral(" <div"); 2248 2249 WriteLiteral(" class=\"sidebar\""); 2250 2251 WriteLiteral(">\r\n"); 2252 2253 WriteLiteral(" "); 2254 2255 2256 #line 566 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2257 Write(RenderPageContent(sidebar.ID)); 2258 2259 2260 #line default 2261 #line hidden 2262 WriteLiteral("\r\n </div>\r\n"); 2263 2264 2265 #line 568 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2266 } 2267 2268 2269 #line default 2270 #line hidden 2271 WriteLiteral("\r\n\r\n"); 2272 2273 2274 #line 571 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2275 2276 2277 #line default 2278 #line hidden 2279 2280 #line 571 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2281 if (Model.Placeholder("Bottom").Any()) 2282 { 2283 2284 2285 #line default 2286 #line hidden 2287 WriteLiteral(" <div"); 2288 2289 WriteLiteral(" class=\"bottom\""); 2290 2291 WriteLiteral(">\r\n"); 2292 2293 WriteLiteral(" "); 2294 2295 2296 #line 574 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2297 Write(Model.Placeholder("Bottom")); 2298 2299 2300 #line default 2301 #line hidden 2302 WriteLiteral("\r\n </div>\r\n"); 2303 2304 2305 #line 576 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2306 } 2307 2308 2309 #line default 2310 #line hidden 2311 WriteLiteral("\r\n </div>\r\n </div>\r\n </div>\r\n"); 2312 2313 2314 #line 581 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2315 } 2316 else 2317 { 2318 2319 2320 #line default 2321 #line hidden 2322 WriteLiteral(" <div>No-Item</div>\r\n"); 2323 2324 2325 #line 585 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2326 } 2327 2328 2329 #line default 2330 #line hidden 2331 WriteLiteral("\r\n </main>\r\n"); 2332 2333 2334 #line 588 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2335 2336 2337 #line default 2338 #line hidden 2339 2340 #line 590 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2341 2342 var homepageLinkTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {Translate("Homelink_Title", "De homepage")}"; 2343 2344 2345 #line default 2346 #line hidden 2347 WriteLiteral("\r\n<footer"); 2348 2349 WriteLiteral(" class=\"background--black flex flex-align-center\""); 2350 2351 WriteLiteral(">\r\n <div"); 2352 2353 WriteLiteral(" class=\"container\""); 2354 2355 WriteLiteral(">\r\n"); 2356 2357 2358 #line 595 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2359 2360 2361 #line default 2362 #line hidden 2363 2364 #line 598 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2365 if (Model.Area.Item != null) 2366 { 2367 2368 2369 #line default 2370 #line hidden 2371 WriteLiteral(" <div"); 2372 2373 WriteLiteral(" class=\'social-media-icons flex\'"); 2374 2375 WriteLiteral(">\r\n"); 2376 2377 2378 #line 601 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2379 2380 2381 #line default 2382 #line hidden 2383 2384 #line 601 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2385 foreach (var field in Model.Area.Item.Fields.Where(f => f.SystemName.StartsWith("Sm_"))) 2386 { 2387 if (!string.IsNullOrEmpty(field.GetString())) 2388 { 2389 2390 2391 #line default 2392 #line hidden 2393 WriteLiteral(" <a"); 2394 2395 WriteLiteral(" class=\'mr-05\'"); 2396 2397 WriteLiteral(" rel=\"noopener\""); 2398 2399 WriteAttribute("aria-label", Tuple.Create(" aria-label=\"", 34465), Tuple.Create("\"", 34500) 2400 2401 #line 605 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2402 , Tuple.Create(Tuple.Create("", 34478), Tuple.Create<System.Object, System.Int32>(field.Name.JsEncode() 2403 2404 #line default 2405 #line hidden 2406 , 34478), false) 2407 ); 2408 2409 WriteAttribute("href", Tuple.Create(" href=\"", 34501), Tuple.Create("\"", 34526) 2410 2411 #line 605 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2412 , Tuple.Create(Tuple.Create("", 34508), Tuple.Create<System.Object, System.Int32>(field.GetString() 2413 2414 #line default 2415 #line hidden 2416 , 34508), false) 2417 ); 2418 2419 WriteAttribute("title", Tuple.Create(" title=\"", 34527), Tuple.Create("\"", 34557) 2420 2421 #line 605 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2422 , Tuple.Create(Tuple.Create("", 34535), Tuple.Create<System.Object, System.Int32>(field.Name.JsEncode() 2423 2424 #line default 2425 #line hidden 2426 , 34535), false) 2427 ); 2428 2429 WriteLiteral(" target=\"_blank\""); 2430 2431 WriteLiteral(">\r\n <div"); 2432 2433 WriteAttribute("class", Tuple.Create(" class=\"", 34599), Tuple.Create("\"", 34654) 2434 , Tuple.Create(Tuple.Create("", 34607), Tuple.Create("icon--", 34607), true) 2435 2436 #line 606 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2437 , Tuple.Create(Tuple.Create("", 34613), Tuple.Create<System.Object, System.Int32>(field.SystemName.ToLower() 2438 2439 #line default 2440 #line hidden 2441 , 34613), false) 2442 , Tuple.Create(Tuple.Create(" ", 34640), Tuple.Create("icon-size--x2", 34641), true) 2443 ); 2444 2445 WriteLiteral("></div>\r\n </a>\r\n"); 2446 2447 2448 #line 608 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2449 } 2450 } 2451 2452 2453 #line default 2454 #line hidden 2455 WriteLiteral(" </div>\r\n"); 2456 2457 2458 #line 611 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2459 } 2460 2461 2462 #line default 2463 #line hidden 2464 WriteLiteral("\r\n <div"); 2465 2466 WriteLiteral(" class=\"footer-link-container\""); 2467 2468 WriteLiteral(">\r\n"); 2469 2470 2471 #line 614 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2472 2473 2474 #line default 2475 #line hidden 2476 2477 #line 614 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2478 2479 var footerNavigationFolderId = GetPageIdByNavigationTag(TwenteBranding.Models.Constants.StringConstants.NavigationTags.FooterNavigation); 2480 if (footerNavigationFolderId > 0) 2481 { 2482 var footerNavigationPageList = Dynamicweb.Services.Pages.GetPagesByParentID(footerNavigationFolderId); 2483 if (footerNavigationPageList != null && footerNavigationPageList.Any()) 2484 { 2485 var footerNavigationPages = footerNavigationPageList.Where(page => page.Active).ToList(); 2486 if (footerNavigationPages.Any()) 2487 { 2488 var footerLinkCounter = 1; 2489 foreach (var footerNavigationPage in footerNavigationPages) 2490 { 2491 var footerNavigationPageName = footerNavigationPage.GetDisplayName(); 2492 var footerNavigationPageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {footerNavigationPageName}".JsEncode(); 2493 var footerNavigationPageLink = $"/Default.aspx?ID={footerNavigationPage.ID}"; 2494 2495 // place last link and copyright together to prevent wrapping on phone 2496 if (footerNavigationPages.Count() == footerLinkCounter) 2497 { 2498 var copyRight = string.Format(Translate("Footer_CopyRight", "&copy; {0} Twente Branding"), DateTime.Now.Year); 2499 2500 2501 2502 #line default 2503 #line hidden 2504 WriteLiteral(" <div"); 2505 2506 WriteLiteral(" class=\'wrapper\'"); 2507 2508 WriteLiteral(">\r\n <a"); 2509 2510 WriteAttribute("href", Tuple.Create(" href=\"", 36480), Tuple.Create("\"", 36512) 2511 2512 #line 637 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2513 , Tuple.Create(Tuple.Create("", 36487), Tuple.Create<System.Object, System.Int32>(footerNavigationPageLink 2514 2515 #line default 2516 #line hidden 2517 , 36487), false) 2518 ); 2519 2520 WriteAttribute("title", Tuple.Create(" title=\"", 36513), Tuple.Create("\"", 36547) 2521 2522 #line 637 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2523 , Tuple.Create(Tuple.Create("", 36521), Tuple.Create<System.Object, System.Int32>(footerNavigationPageTitle 2524 2525 #line default 2526 #line hidden 2527 , 36521), false) 2528 ); 2529 2530 WriteLiteral(">"); 2531 2532 2533 #line 637 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2534 Write(footerNavigationPageName); 2535 2536 2537 #line default 2538 #line hidden 2539 WriteLiteral("</a>\r\n <span>"); 2540 2541 2542 #line 638 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2543 Write(copyRight); 2544 2545 2546 #line default 2547 #line hidden 2548 WriteLiteral("</span>\r\n </div>\r\n"); 2549 2550 2551 #line 640 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2552 } 2553 else 2554 { 2555 2556 2557 #line default 2558 #line hidden 2559 WriteLiteral(" <a"); 2560 2561 WriteAttribute("href", Tuple.Create(" href=\"", 36835), Tuple.Create("\"", 36867) 2562 2563 #line 643 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2564 , Tuple.Create(Tuple.Create("", 36842), Tuple.Create<System.Object, System.Int32>(footerNavigationPageLink 2565 2566 #line default 2567 #line hidden 2568 , 36842), false) 2569 ); 2570 2571 WriteAttribute("title", Tuple.Create(" title=\"", 36868), Tuple.Create("\"", 36902) 2572 2573 #line 643 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2574 , Tuple.Create(Tuple.Create("", 36876), Tuple.Create<System.Object, System.Int32>(footerNavigationPageTitle 2575 2576 #line default 2577 #line hidden 2578 , 36876), false) 2579 ); 2580 2581 WriteLiteral(">"); 2582 2583 2584 #line 643 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2585 Write(footerNavigationPageName); 2586 2587 2588 #line default 2589 #line hidden 2590 WriteLiteral("</a>\r\n"); 2591 2592 2593 #line 644 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2594 } 2595 footerLinkCounter++; 2596 } 2597 } 2598 } 2599 } 2600 2601 2602 #line default 2603 #line hidden 2604 WriteLiteral("\r\n </div>\r\n </div>\r\n <a"); 2605 2606 WriteLiteral(" class=\'twente-logo\'"); 2607 2608 WriteAttribute("href", Tuple.Create(" href=\"", 37193), Tuple.Create("\"", 37212) 2609 2610 #line 653 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2611 , Tuple.Create(Tuple.Create("", 37200), Tuple.Create<System.Object, System.Int32>(homepageUrl 2612 2613 #line default 2614 #line hidden 2615 , 37200), false) 2616 ); 2617 2618 WriteAttribute("title", Tuple.Create(" title=\"", 37213), Tuple.Create("\"", 37239) 2619 2620 #line 653 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2621 , Tuple.Create(Tuple.Create("", 37221), Tuple.Create<System.Object, System.Int32>(homepageLinkTitle 2622 2623 #line default 2624 #line hidden 2625 , 37221), false) 2626 ); 2627 2628 WriteLiteral(">\r\n <img"); 2629 2630 WriteAttribute("src", Tuple.Create(" src=\"", 37255), Tuple.Create("\"", 37302) 2631 2632 #line 654 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2633 , Tuple.Create(Tuple.Create("", 37261), Tuple.Create<System.Object, System.Int32>(IconHelper.GetSvgPath("twente", "logo/") 2634 2635 #line default 2636 #line hidden 2637 , 37261), false) 2638 ); 2639 2640 WriteLiteral(" />\r\n </a>\r\n</footer>\r\n\r\n </div>\r\n <aside>\r\n"); 2641 2642 2643 #line 660 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2644 2645 2646 #line default 2647 #line hidden 2648 WriteLiteral("\r\n"); 2649 2650 2651 #line 666 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2652 2653 var newsletterSubscriptionModalPageId = GetPageIdByNavigationTag("NewsletterSubscriptionModal"); 2654 var jobAlertSubscriptionModalPageId = GetPageIdByNavigationTag("JobAlertSubscriptionModal"); 2655 var jobOffersPageId = GetPageIdByNavigationTag("JobOffers"); 2656 var jobOfferParentPageId = Dynamicweb.Frontend.PageView.Current().Page.ParentPageId; 2657 var utmCampaign = Dynamicweb.Context.Current.Request.QueryString.Get("utm_campaign"); 2658 var mainHashtagModal = ""; 2659 2660 // Specific pages which must not show a subscription modal (jobalert/newsletter) 2661 var twenteLeeftPageId = GetPageIdByNavigationTag("MOT_TwenteLeeft"); 2662 var jobAlertSubscription = GetPageIdByNavigationTag("JobAlertSubscription"); 2663 var pageIdsWithoutModal = new List<int> { twenteLeeftPageId, jobAlertSubscription }; 2664 2665 // Get the item for the current page 2666 TwenteBrandingItemModel pItem = null; 2667 if (Model.ItemId != "1") //Item with ID 1 gives error 2668 { 2669 pItem = ItemHelper.GetTwenteBrandingItemForPage( 2670 Model.ItemId, 2671 Dynamicweb.Frontend.PageView.Current().ID.ToString(), 2672 Dynamicweb.Frontend.PageView.Current().GlobalTags.GetTagByName("Global:Area.LongLang").Value 2673 ); 2674 } 2675 2676 if (pItem != null) 2677 { 2678 // Get main hashtag of the current page item 2679 var mainHashtagId = pItem.MainHashtagIds.FirstOrDefault(); 2680 if (!string.IsNullOrEmpty(mainHashtagId)) 2681 { 2682 var hashtagItem = Dynamicweb.Content.Items.Item.GetItemById(TwenteBranding.Models.Constants.StringConstants.ItemInstanceType.Hashtag, mainHashtagId); 2683 mainHashtagModal = $"{ItemHelper.GetItemValue<string>(hashtagItem, TwenteBranding.Models.Constants.StringConstants.CustomItemTypes.BaseArticle.Title)}"; 2684 } 2685 } 2686 2687 // Dont show a modal on the following pages 2688 if (pageIdsWithoutModal.Contains(Model.ID) || mainHashtagModal == "talent") 2689 { 2690 //do noting 2691 } 2692 else 2693 { 2694 // Show modal with link to vacancysubscription page on vacancy page and pages with #talent hashtag 2695 if ((Model.ID == jobOffersPageId || jobOfferParentPageId == jobOffersPageId) 2696 && jobAlertSubscriptionModalPageId > 0) 2697 { 2698 2699 2700 #line default 2701 #line hidden 2702 2703 #line 712 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2704 Write(RenderPageContent(jobAlertSubscriptionModalPageId)); 2705 2706 2707 #line default 2708 #line hidden 2709 2710 #line 712 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2711 2712 } 2713 // If the jobalert modal pageId has a value and utmCampaing matches the specified value 2714 else if (jobAlertSubscriptionModalPageId > 0 && utmCampaign == "Remarketing vacaturebank") 2715 { 2716 2717 2718 #line default 2719 #line hidden 2720 2721 #line 717 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2722 Write(RenderPageContent(jobAlertSubscriptionModalPageId)); 2723 2724 2725 #line default 2726 #line hidden 2727 2728 #line 717 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2729 2730 } 2731 // Else if the newsletter pageId has a value, show the newsletter subscription modal 2732 else if (newsletterSubscriptionModalPageId > 0) 2733 { 2734 2735 2736 #line default 2737 #line hidden 2738 2739 #line 722 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2740 Write(RenderPageContent(newsletterSubscriptionModalPageId)); 2741 2742 2743 #line default 2744 #line hidden 2745 2746 #line 722 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2747 2748 } 2749 } 2750 2751 2752 #line default 2753 #line hidden 2754 WriteLiteral("\r\n </aside>\r\n <script"); 2755 2756 WriteAttribute("src", Tuple.Create(" src=\"", 40491), Tuple.Create("\"", 40506) 2757 2758 #line 727 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2759 , Tuple.Create(Tuple.Create("", 40497), Tuple.Create<System.Object, System.Int32>(customJs 2760 2761 #line default 2762 #line hidden 2763 , 40497), false) 2764 ); 2765 2766 WriteLiteral("></script>\r\n <script"); 2767 2768 WriteAttribute("src", Tuple.Create(" src=\"", 40534), Tuple.Create("\"", 40546) 2769 2770 #line 728 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2771 , Tuple.Create(Tuple.Create("", 40540), Tuple.Create<System.Object, System.Int32>(appJs 2772 2773 #line default 2774 #line hidden 2775 , 40540), false) 2776 ); 2777 2778 WriteLiteral("></script>\r\n"); 2779 2780 WriteLiteral(" "); 2781 2782 2783 #line 729 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2784 Write(RenderSnippet("JavascriptBottom")); 2785 2786 2787 #line default 2788 #line hidden 2789 WriteLiteral("\r\n </body>\r\n </html>\r\n"); 2790 2791 2792 #line 732 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml" 2793 2794 2795 #line default 2796 #line hidden 2797 } 2798 } 2799 } 2800

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 2 @using TwenteBranding.Repository.Helpers 3 @using TwenteBranding.Models.Constants 4 @using TwenteBranding.Models.Items.Pages 5 @using Dynamicweb.Frontend 6 @{ 7 Title("Master view model template"); 8 Description("Master view model template"); 9 var currentPageView = Dynamicweb.Frontend.PageView.Current(); 10 var contentLanguage = currentPageView.GlobalTags.GetTagByName("Global:Area.Lang").Value; 11 var scheme = currentPageView.GlobalTags.GetTagByName("Global:Request.Scheme").Value; 12 var host = currentPageView.GlobalTags.GetTagByName("Global:Request.Host").Value; 13 var requestHost = string.Format("{0}://{1}", scheme, host); 14 var metaDescription = Model.Description; 15 var metaKeywords = Model.Keywords; 16 var homepage = Dynamicweb.Services.Pages.GetPageByNavigationTag(Model.Area.ID, StringConstants.NavigationTags.Homepage); 17 var homepageUrl = SearchEngineFriendlyURLs.GetFriendlyUrl(homepage.ID); 18 var appJs = FileHelper.GetFilenameWithTimeStamp("/Files/static/twentebranding/main.js"); 19 var appCss = FileHelper.GetFilenameWithTimeStamp("/Files/static/twentebranding/main.css"); 20 var customJs = FileHelper.GetFilenameWithTimeStamp("/Files/static/twentebranding/custom.js"); 21 var showMainNavigation = true; // default show main navigation 22 if (Equals(Model.ItemType, nameof(CampaignPage)) && !Model.Item.GetBoolean("ShowMainMenu")) { showMainNavigation = false; } // campaign page items have option to show main navigation, where the default is hide 23 if (Equals(Model.ItemType, nameof(MiniWebsitePage)) && Model.Item.GetBoolean("HideMainMenu")) { showMainNavigation = false; } // mini website page items have option to hide main navigation, where the default is show 24 <html lang="@contentLanguage"> 25 <head> 26 <title>@Model.Title</title> 27 @if (!string.IsNullOrWhiteSpace(metaDescription)) 28 { 29 <meta name="description" content="@metaDescription" /> 30 } 31 @if (!string.IsNullOrWhiteSpace(metaKeywords)) 32 { 33 <meta name="keywords" content="@metaKeywords" /> 34 } 35 <meta http-equiv="content-language" content='@contentLanguage' /> 36 <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 37 <meta http-equiv="imagetoolbar" content="no" /> 38 <meta http-equiv="x-dns-prefetch-control" content="on" /> 39 <meta http-equiv="x-ua-compatible" content="ie=edge" /> 40 <meta name="viewport" content="width=device-width,initial-scale=1"> 41 <meta name="application-name" content="innovadis.com" /> 42 <meta name="author" content="Innovadis BV, Enschede" /> 43 <meta name="copyright" content='Innovadis BV, Enschede, @DateTime.Now.Year' /> 44 <meta name="web_author" content="Innovadis BV, Enschede" /> 45 <link rel="dns-prefetch" href='@requestHost' /> 46 <link rel="icon" href="/favicon.ico" type="image/x-icon" /> 47 <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /> 48 <link rel="stylesheet" type="text/css" href="@appCss" /> 49 <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700|Ubuntu:300i,400,500,700&display=swap" 50 rel="stylesheet"> 51 <script rel="prefetch" src="https://cdn.jsdelivr.net/jquery/2.2.4/jquery.min.js" 52 integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script> 53 <script acync rel="prefetch" 54 src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.bundle.min.js"></script> 55 <script rel="prefetch" type="text/javascript" 56 src="//cdnjs.cloudflare.com/ajax/libs/jquery.lazy/1.7.9/jquery.lazy.min.js"></script> 57 <script rel="prefetch" type="text/javascript" 58 src="//cdnjs.cloudflare.com/ajax/libs/jquery.lazy/1.7.9/jquery.lazy.plugins.min.js"></script> 59 @{ var gaHeadCode = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Analytics.GoogleAnalyticsTrackingCode); 60 if (!string.IsNullOrWhiteSpace(gaHeadCode)) 61 { 62 <script> 63 (function (i, s, o, g, r, a, m) { 64 i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { 65 (i[r].q = i[r].q || []).push(arguments) 66 }, i[r].l = 1 * new Date(); a = s.createElement(o), 67 m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) 68 })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); 69 70 ga('create', '@gaHeadCode', 'auto'); 71 ga('send', 'pageview'); 72 </script> 73 } 74 } 75 @{ var gtmHeadCode = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Analytics.GoogleTagManagerTrackingCode); 76 if (!string.IsNullOrWhiteSpace(gtmHeadCode)) 77 { 78 <script> 79 (function (w, d, s, l, i) { 80 w[l] = w[l] || []; w[l].push({ 81 'gtm.start': 82 new Date().getTime(), event: 'gtm.js' 83 }); var f = d.getElementsByTagName(s)[0], 84 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 85 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 86 })(window, document, 'script', 'dataLayer', '@gtmHeadCode');</script> 87 } 88 } 89 @RenderSnippet("HeadSection") 90 @* Print alternate links and content-language meta tags *@ 91 @LanguageHelper.GetMasterLanguageTags(Model.ID) 92 @{ var gtmBodyCode = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Analytics.GoogleTagManagerTrackingCode); 93 if (!string.IsNullOrWhiteSpace(gtmBodyCode)) 94 { 95 var gtmUrl = string.Format("https://www.googletagmanager.com/ns.html?id={0}", gtmBodyCode); 96 <noscript> 97 <iframe src="@gtmUrl" height="0" width="0" style="display:none;visibility:hidden"></iframe> 98 </noscript> 99 } 100 } 101 @*@{ 102 var trengoKey = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Trengo.Key); 103 if (!string.IsNullOrWhiteSpace(trengoKey)) 104 { 105 <script type="text/javascript"> 106 window.Trengo = window.Trengo || {}; 107 window.Trengo.key = "@trengoKey"; 108 109 //TWB-802 - hide the message container 110 window.Trengo.on_ready = function () { 111 $(".message-container", $('iframe.trengo-vue-iframe').contents()).hide(); 112 }; 113 114 (function(d, script, t) { 115 script = d.createElement('script'); 116 script.type = 'text/javascript'; 117 script.async = true; 118 script.src = 'https://static.widget.trengo.eu/embed.js'; 119 d.getElementsByTagName('head')[0].appendChild(script); 120 }(document)); 121 122 </script> 123 } 124 }*@ 125 @{ 126 var hotjarKey = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Hotjar.Key); 127 if (!string.IsNullOrWhiteSpace(hotjarKey)) 128 { 129 <!-- Hotjar Tracking Code --> 130 <script> 131 (function(h,o,t,j,a,r){ 132 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 133 h._hjSettings={hjid:@hotjarKey,hjsv:6}; 134 a=o.getElementsByTagName('head')[0]; 135 r=o.createElement('script');r.async=1; 136 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 137 a.appendChild(r); 138 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); 139 </script> 140 } 141 } 142 <script> 143 window.STORE_DATA = { 144 googleMapsApiToken: "@AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.GoogleMaps.GoogleMapsApiToken)" 145 } 146 </script> 147 </head> 148 <body> 149 <div id='app'> 150 @if (showMainNavigation) 151 { 152 <text> 153 @using Dynamicweb.Frontend; 154 @using Dynamicweb.Frontend.Navigation; 155 @using Dynamicweb.Security.Permissions; 156 @using TwenteBranding.Repository.Helpers; 157 @using Dynamicweb.Security.UserManagement; 158 159 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 160 @{ 161 List<Dynamicweb.Content.Page> topNavigationPages = null; 162 var areaId = Dynamicweb.Frontend.PageView.Current().AreaID; 163 var topNavigationFolderId = GetPageIdByNavigationTag("TopNavigation"); 164 var searchResultsPageId = AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.PageIds.SearchResults); 165 var searchUrl = $"/Default.aspx?ID={searchResultsPageId}"; 166 var languagePages = Dynamicweb.Services.Pages.GetLanguagePages(Model.ID); 167 var navigationModel = Navigation.GetNavigationViewModel(new NavigationSettings { StartLevel = 1, StopLevel = 1, ExpandMode = ExpandMode.All }); 168 var masterAreaPage = Dynamicweb.Services.Pages.GetPagesByAreaID(1).SingleOrDefault(page => page.GetLanguageVersion(Model.Area.ID) != null && page.GetLanguageVersion(Model.Area.ID).ID.Equals(Model.ID)); 169 var loginPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.LoginPage)?.ID ?? 0; 170 var logoffPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.LogoffPage)?.ID ?? 0; 171 var myTwentePageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.MyTwentePage)?.ID ?? 0; 172 var profilePageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.CompanyProfile)?.ID ?? 0; 173 var cartPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.Cart)?.ID ?? 0; 174 var cartPartnerProductsPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.CartPartnerProducts)?.ID ?? 0; 175 var matchmakerPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.TwentseMatchMakerPage)?.ID ?? 0; 176 177 if (topNavigationFolderId > 0) 178 { 179 var topNavigationPageList = Dynamicweb.Services.Pages.GetPagesByParentID(topNavigationFolderId); 180 if (topNavigationPageList != null && topNavigationPageList.Any()) 181 { 182 topNavigationPages = topNavigationPageList.Where(p => p.Active).ToList(); 183 } 184 } 185 186 var extranetPageIds = new List<int>(); 187 extranetPageIds.Add(logoffPageId); 188 extranetPageIds.Add(matchmakerPageId); 189 190 <header class="navigation-header"> 191 <div class="navigation-header__container container"> 192 193 <div class="navigation-header__top-bar"> 194 @if (topNavigationPages != null && topNavigationPages.Any()) 195 { 196 foreach (var topNavigationPage in topNavigationPages) 197 { 198 // NOTE: For login-, logoff- and profilepage permissions have been configured in the CMS. But sometimes the links appear when they should not. 199 // Therefore some lame continues have been added to force them not to render when they shouldn't 200 201 // Preventing us from rendering the login page link when the user is already logged in 202 if (Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() && 203 Equals(topNavigationPage.ID, loginPageId)) 204 { 205 continue; 206 } 207 208 // Preventing us from rendering the extranet content when the user is not logged in 209 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() && 210 extranetPageIds.Contains(topNavigationPage.ID)) 211 { 212 continue; 213 } 214 215 var topNavigationPageName = topNavigationPage.GetDisplayName(); 216 var topNavigationPageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationPageName}".JsEncode(); 217 var subPages = Dynamicweb.Services.Pages.GetPagesByParentID(topNavigationPage.ID); 218 <div class="navigation-header__top-bar__item"> 219 @if (topNavigationPage.Allowclick) 220 { 221 <a href="@SearchEngineFriendlyURLs.GetFriendlyUrl(topNavigationPage.ID)" 222 title="@topNavigationPageTitle" target="_top"> 223 @topNavigationPageName 224 </a> 225 } 226 else 227 { 228 <span title="@topNavigationPageTitle" target="_top"> 229 @topNavigationPageName 230 </span> 231 } 232 @if (subPages.Any()) 233 { 234 <div class="navigation-header__top-bar__item__subnav"> 235 @foreach (var subPage in subPages) 236 { 237 238 // Preventing us from rendering the extranet content when the user is not logged in 239 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() && 240 extranetPageIds.Contains(subPage.ID)) 241 { 242 continue; 243 } 244 245 var topNavigationSubpageName = subPage.GetDisplayName(); 246 var topNavigationSubpageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationSubpageName}".JsEncode(); 247 <a href="@SearchEngineFriendlyURLs.GetFriendlyUrl(subPage.ID)" 248 title="@topNavigationSubpageTitle" target="_top">@topNavigationSubpageName</a> 249 } 250 </div> 251 } 252 </div> 253 254 } 255 } 256 257 @foreach (var language in Model.Area.Languages) 258 { 259 var lang = language.Culture.Split('-')[0]; 260 var link = ""; 261 var listClass = language.IsCurrent ? "active" : ""; 262 var langTitle = language.IsCurrent ? string.Empty : $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {language.Name.ToUpper()}".JsEncode(); 263 var flag = $"<img src=\"/Admin/Public/GetImage.ashx?Image=/Admin/Images/Flags/flag_{language.Culture.Split('-')[1].ToLower()}.png&Crop=0&Format=webP&Height=20&Width=20&Quality=90\" border=\"0\" alt=\"{langTitle}\" />"; 264 265 if (language.IsMaster && !language.IsCurrent) 266 { 267 if (masterAreaPage != null) 268 { 269 link = SearchEngineFriendlyURLs.GetFriendlyUrl(masterAreaPage.ID); 270 } 271 } 272 else if (language.IsCurrent) 273 { 274 link = "javascript:void(0);"; 275 } 276 else 277 { 278 foreach (var languagePage in languagePages) 279 { 280 var languageAreaId = language.ID; 281 if (languageAreaId == languagePage.AreaId) 282 { 283 link = SearchEngineFriendlyURLs.GetFriendlyUrl(languagePage.ID); 284 } 285 } 286 } 287 <div class="navigation-header__top-bar__item language @listClass"><a title="@langTitle" href="@link" target="_top">@flag</a></div> 288 } 289 @if (cartPageId > 0 && cartPartnerProductsPageId > 0) 290 { 291 <a href="@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPartnerProductsPageId)" class="cart-pp-link hidden"><span class="icon icon--cart icon-color--white"></span></a> 292 <a href="@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPageId)" class="cart-link hidden"><span class="icon icon--cart icon-color--white"></span></a> 293 <span class="cart-selector hidden" onclick="EcomHelper.ShowCartSelectorModal();"><span class="icon icon--cart icon-color--white"></span></span> 294 } 295 </div> 296 297 <div class="navigation-header__menu"> 298 <a class="navigation-header__logo" href="@homepageUrl"> 299 <img src="/Files/Templates/Designs/TwenteBranding/Images/logo/LogoTwenteRGB.svg" alt="Twente Logo"> 300 </a> 301 <div class="navigation-header__menu__items"> 302 @foreach (var node in navigationModel.Nodes) 303 { 304 <a href="@node.Link" class="navigation-header__menu__items__item button button--white-border">@node.Name</a> 305 } 306 </div> 307 <div class="navigation-header__menu__langselector hidden"> 308 @foreach (var language in Model.Area.Languages) 309 { 310 var lang = language.Culture.Split('-')[0]; 311 var link = ""; 312 var listClass = language.IsCurrent ? "active" : ""; 313 var langTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {language.Name}".JsEncode(); 314 var flag = $"<img src=\"/Admin/Public/GetImage.ashx?Image=/Admin/Images/Flags/flag_{language.Culture.Split('-')[1].ToLower()}.png&Crop=0&Format=webP&Height=32&Width=32&Quality=90\" border=\"0\" alt=\"{langTitle}\" />"; 315 if (language.IsMaster && !language.IsCurrent) 316 { 317 if (masterAreaPage != null) 318 { 319 link = SearchEngineFriendlyURLs.GetFriendlyUrl(masterAreaPage.ID); 320 } 321 } 322 else if (language.IsCurrent) 323 { 324 link = "javascript:void(0);"; 325 } 326 else 327 { 328 foreach (var languagePage in languagePages) 329 { 330 var languageAreaId = language.ID; 331 if (languageAreaId == languagePage.AreaId) 332 { 333 link = SearchEngineFriendlyURLs.GetFriendlyUrl(languagePage.ID); 334 } 335 } 336 } 337 <a class="mobile-menu__items__footer__item mobile-menu__items__footer__item--lang button @listClass" title="@langTitle" href="@link" target="_top">@flag</a> 338 } 339 @if (cartPageId > 0 && cartPartnerProductsPageId > 0) 340 { 341 <a href="@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPartnerProductsPageId)" class="cart-pp-link hidden"><span class="icon icon--cart icon-color--white"></span></a> 342 <a href="@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPageId)" class="cart-link hidden"><span class="icon icon--cart icon-color--white"></span></a> 343 <span class="cart-selector hidden" onclick="EcomHelper.ShowCartSelectorModal();"><span class="icon icon--cart icon-color--white"></span></span> 344 } 345 </div> 346 <div class="navigation-header__menu__search"> 347 <search-form search-url="@searchUrl" placeholder-text="@Translate("searchTwente", "Doorzoek Twente.com")"></search-form> 348 </div> 349 <mobile-menu close-button-text="@Translate("Close", "Sluit")"> 350 <template v-slot:default> 351 @foreach (var node in navigationModel.Nodes) 352 { 353 <a href="@node.Link" class="mobile-menu__items__button button button--white-border">@node.Name</a> 354 } 355 <search-form search-url="@searchUrl" placeholder-text="@Translate("searchTwente", "Doorzoek Twente.com")"></search-form> 356 </template> 357 <template v-slot:footer> 358 @if (topNavigationPages != null && topNavigationPages.Any()) 359 { 360 foreach (var topNavigationPage in topNavigationPages) 361 { 362 363 // Preventing us from rendering the login page link when the user is already logged in 364 if (Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() && 365 Equals(topNavigationPage.ID, loginPageId)) 366 { 367 continue; 368 } 369 370 // Preventing us from rendering the extranet content when the user is not logged in 371 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() && 372 extranetPageIds.Contains(topNavigationPage.ID)) 373 { 374 continue; 375 } 376 377 var topNavigationPageName = topNavigationPage.GetDisplayName(); 378 var topNavigationPageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationPageName}".JsEncode(); 379 var topNavigationPageSubPages = Dynamicweb.Services.Pages.GetPagesByParentID(topNavigationPage.ID); 380 <div class="mobile-menu__items__footer__item"> 381 @if (topNavigationPage.Allowclick) 382 { 383 <a href="@SearchEngineFriendlyURLs.GetFriendlyUrl(topNavigationPage.ID)" 384 title="@topNavigationPageTitle" target="_top" class="mobile-menu__items__button button button--white-border"> 385 @topNavigationPageName 386 </a> 387 } 388 else 389 { 390 <div title="@topNavigationPageTitle" target="_top" class="mobile-menu__items__title"> 391 @topNavigationPageName 392 </div> 393 } 394 @if (topNavigationPageSubPages.Any()) 395 { 396 foreach (var subPage in topNavigationPageSubPages) 397 { 398 // Preventing us from rendering the extranet content when the user is not logged in 399 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() && 400 extranetPageIds.Contains(subPage.ID)) 401 { 402 continue; 403 } 404 405 var topNavigationSubpageName = subPage.GetDisplayName(); 406 var topNavigationSubpageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationSubpageName}".JsEncode(); 407 <a href="@SearchEngineFriendlyURLs.GetFriendlyUrl(subPage.ID)" 408 title="@topNavigationSubpageTitle" target="_top" class="mobile-menu__items__button button button--white-border">@topNavigationSubpageName</a> 409 } 410 } 411 </div> 412 } 413 } 414 415 </template> 416 </mobile-menu> 417 </div> 418 419 <div id="select-cart-modal" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true"> 420 <div class="modal-dialog" role="document"> 421 <div class="modal-content"> 422 <div class="modal-header"> 423 <h2>@Translate("CartSelector_Title", "Welke producten wilt u afrekenen?")</h2> 424 </div> 425 <div class="modal-body"> 426 @Translate("CartSelector_Text", "Voor onze partner producten en onze webshop producten hebben wij afzonderlijke afhandelingen, daarom vragen wij u deze apart van elkaar af te rekenen.") 427 <a href="@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPartnerProductsPageId)" class="text-button twente-red">@Translate("CartSelector_PartnerProductsLinkText", "Partner producten afrekenen")<div class="icon--arrow-right"></div></a> 428 <a href="@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPageId)" class="text-button twente-red">@Translate("CartSelector_WebshopProductsLinkText", "Webshop producten afrekenen")<div class="icon--arrow-right"></div></a> 429 </div> 430 </div> 431 </div> 432 </div> 433 </div> 434 <hr /> 435 </header> 436 } 437 438 </text> 439 } 440 <main> 441 @using Dynamicweb.Core 442 @using TwenteBranding.Repository.Helpers 443 @using TwenteBranding.Models.Constants 444 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 445 446 @{ 447 var pService = new Dynamicweb.Content.PageService(); 448 var iService = new Dynamicweb.Content.ItemService(); 449 var pageView = Dynamicweb.Frontend.PageView.Current(); 450 var culture = pageView.GlobalTags.GetTagByName("Global:Area.LongLang").Value; 451 var itemPageId = pageView.ID; 452 var sidebar = SidebarHelper.GetSidebarPage(pageView, StringConstants.NavigationTags.BaseArticleSidebar, pService); 453 454 var item = ItemHelper.GetTwenteBrandingItemForPage(Model.ItemId, itemPageId.ToString(), culture, pService, iService); 455 if (item != null) 456 { 457 var hashtag = item.MainHashtag.IsNotNullOrEmpty() ? string.Format("{0}", item.MainHashtag) : string.Format("{0}", item.MainHashtagEnglish); 458 var goalName = item.GoalName; 459 var background = goalName.FixNameForClass(); 460 var goalIcon = item.GoalIcon; 461 var goalUrl = item.GoalUrl; 462 var goalIconHeader = item.GoalIconHeader; 463 var goalType = item.GoalType; 464 var gradientCss = item.GoalGradientCss; 465 var video = item.Video; 466 var title = item.Title; 467 var introduction = Model.Item.GetString("Text"); 468 var headerImage = ""; 469 var headerImageMobile = ""; 470 var headerImagePath = ""; 471 var headerImageMobilePath = ""; 472 473 if (Model.Item.Fields.Where(x => x.SystemName.Contains("Image")).Count() > 0) 474 { 475 headerImagePath = Model.Item.GetFile("ImageLarge")?.Path; 476 headerImageMobilePath = Model.Item.GetFile("Image")?.Path; 477 478 if (string.IsNullOrWhiteSpace(headerImagePath)) 479 { 480 headerImagePath = Model.Item.GetFile("ImageWide")?.Path; 481 if (string.IsNullOrWhiteSpace(headerImagePath)) 482 { 483 headerImagePath = Model.Item.GetFile("Image")?.Path; 484 } 485 } 486 487 headerImage = $"/Admin/Public/GetImage.ashx?Image={headerImagePath}&Format=webp&Width=700&Height=-1&Quality=100&Crop=0&t=2"; 488 headerImageMobile = $"/Admin/Public/GetImage.ashx?Image={headerImageMobilePath}&Format=webp&Width=300&Height=-1&Quality=100&Crop=0&t=2"; 489 } 490 491 @SnippetStart("ImageOrVideo") 492 if (string.IsNullOrWhiteSpace(video)) 493 { 494 if (!string.IsNullOrWhiteSpace(headerImageMobilePath)) 495 { 496 // navigation SM 497 <div class="header-image lazy d-block d-md-none" data-src="@headerImageMobile"> 498 <h4 class="item-hashtag">@hashtag</h4> 499 @TwenteBranding.Repository.Helpers.ItemHelper.GetTileIconLink(goalIcon, goalUrl) 500 <div class="@gradientCss"></div> 501 </div> 502 } 503 if (!string.IsNullOrWhiteSpace(headerImagePath)) 504 { 505 // navigation MD+ 506 <div class="header-image lazy d-none d-md-block" data-src="@headerImage"> 507 <h4 class="item-hashtag">@hashtag</h4> 508 @TwenteBranding.Repository.Helpers.ItemHelper.GetTileIconLink(goalIcon, goalUrl) 509 <div class="@gradientCss"></div> 510 </div> 511 } 512 } 513 else 514 { 515 <div class="header-video"> 516 <iframe src="@video"></iframe> 517 </div> 518 } 519 @SnippetEnd("ImageOrVideo") 520 521 <div class="main-container"> 522 523 <div class="top d-block d-md-none"> 524 @RenderSnippet("ImageOrVideo") 525 </div> 526 527 <div class="page-title article-title background--@background"> 528 <div class="container"> 529 <div class="grid header-grid "> 530 <div class="title"> 531 <h1 class="font-color--white">@title</h1> 532 @if (!string.IsNullOrWhiteSpace(introduction)) 533 { 534 <div class="sub-header font-color--white">@introduction</div> 535 } 536 <div class="read-full-article font-color--white">@Translate("BaseArticle_Read_Entire_Article", "Lees hieronder het hele artikel")<div class="icon--arrow-down">&nbsp;</div></div> 537 538 </div> 539 <div class="image"><img alt="global goal icon" class="lazy" data-src="@goalIconHeader" /></div> 540 </div> 541 542 </div> 543 </div> 544 <div class="page-content container"> 545 <div class="grid detail-grid-container"> 546 547 @if (Model.Placeholder("Content").Any()) 548 { 549 <div class="content"> 550 <div class="top d-none d-md-block"> 551 @RenderSnippet("ImageOrVideo") 552 </div> 553 @Model.Placeholder("Content") 554 </div> 555 } 556 else 557 { 558 <!-- PL: Wouter, een video wordt dus niet getoond als er geen paragrafen zijn gekoppeld? --> 559 <div class="content"></div> 560 } 561 562 @{ 563 if (sidebar != null) 564 { 565 <div class="sidebar"> 566 @RenderPageContent(sidebar.ID) 567 </div> 568 } 569 } 570 571 @if (Model.Placeholder("Bottom").Any()) 572 { 573 <div class="bottom"> 574 @Model.Placeholder("Bottom") 575 </div> 576 } 577 578 </div> 579 </div> 580 </div> 581 } 582 else 583 { 584 <div>No-Item</div> 585 } 586 } 587 </main> 588 @using TwenteBranding.Repository.Helpers 589 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 590 @{ 591 var homepageLinkTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {Translate("Homelink_Title", "De homepage")}"; 592 } 593 <footer class="background--black flex flex-align-center"> 594 <div class="container"> 595 @using TwenteBranding.Repository.Helpers 596 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 597 598 @if (Model.Area.Item != null) 599 { 600 <div class='social-media-icons flex'> 601 @foreach (var field in Model.Area.Item.Fields.Where(f => f.SystemName.StartsWith("Sm_"))) 602 { 603 if (!string.IsNullOrEmpty(field.GetString())) 604 { 605 <a class='mr-05' rel="noopener" aria-label="@field.Name.JsEncode()" href="@field.GetString()" title="@field.Name.JsEncode()" target="_blank"> 606 <div class="icon--@field.SystemName.ToLower() icon-size--x2"></div> 607 </a> 608 } 609 } 610 </div> 611 } 612 613 <div class="footer-link-container"> 614 @{ 615 var footerNavigationFolderId = GetPageIdByNavigationTag(TwenteBranding.Models.Constants.StringConstants.NavigationTags.FooterNavigation); 616 if (footerNavigationFolderId > 0) 617 { 618 var footerNavigationPageList = Dynamicweb.Services.Pages.GetPagesByParentID(footerNavigationFolderId); 619 if (footerNavigationPageList != null && footerNavigationPageList.Any()) 620 { 621 var footerNavigationPages = footerNavigationPageList.Where(page => page.Active).ToList(); 622 if (footerNavigationPages.Any()) 623 { 624 var footerLinkCounter = 1; 625 foreach (var footerNavigationPage in footerNavigationPages) 626 { 627 var footerNavigationPageName = footerNavigationPage.GetDisplayName(); 628 var footerNavigationPageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {footerNavigationPageName}".JsEncode(); 629 var footerNavigationPageLink = $"/Default.aspx?ID={footerNavigationPage.ID}"; 630 631 // place last link and copyright together to prevent wrapping on phone 632 if (footerNavigationPages.Count() == footerLinkCounter) 633 { 634 var copyRight = string.Format(Translate("Footer_CopyRight", "&copy; {0} Twente Branding"), DateTime.Now.Year); 635 636 <div class='wrapper'> 637 <a href="@footerNavigationPageLink" title="@footerNavigationPageTitle">@footerNavigationPageName</a> 638 <span>@copyRight</span> 639 </div> 640 } 641 else 642 { 643 <a href="@footerNavigationPageLink" title="@footerNavigationPageTitle">@footerNavigationPageName</a> 644 } 645 footerLinkCounter++; 646 } 647 } 648 } 649 } 650 } 651 </div> 652 </div> 653 <a class='twente-logo' href="@homepageUrl" title="@homepageLinkTitle"> 654 <img src="@IconHelper.GetSvgPath("twente", "logo/")" /> 655 </a> 656 </footer> 657 658 </div> 659 <aside> 660 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 661 @using Dynamicweb.Core 662 @using TwenteBranding.Repository.Helpers 663 @using System.Linq; 664 @using TwenteBranding.Models.ViewModels 665 666 @{ 667 var newsletterSubscriptionModalPageId = GetPageIdByNavigationTag("NewsletterSubscriptionModal"); 668 var jobAlertSubscriptionModalPageId = GetPageIdByNavigationTag("JobAlertSubscriptionModal"); 669 var jobOffersPageId = GetPageIdByNavigationTag("JobOffers"); 670 var jobOfferParentPageId = Dynamicweb.Frontend.PageView.Current().Page.ParentPageId; 671 var utmCampaign = Dynamicweb.Context.Current.Request.QueryString.Get("utm_campaign"); 672 var mainHashtagModal = ""; 673 674 // Specific pages which must not show a subscription modal (jobalert/newsletter) 675 var twenteLeeftPageId = GetPageIdByNavigationTag("MOT_TwenteLeeft"); 676 var jobAlertSubscription = GetPageIdByNavigationTag("JobAlertSubscription"); 677 var pageIdsWithoutModal = new List<int> { twenteLeeftPageId, jobAlertSubscription }; 678 679 // Get the item for the current page 680 TwenteBrandingItemModel pItem = null; 681 if (Model.ItemId != "1") //Item with ID 1 gives error 682 { 683 pItem = ItemHelper.GetTwenteBrandingItemForPage( 684 Model.ItemId, 685 Dynamicweb.Frontend.PageView.Current().ID.ToString(), 686 Dynamicweb.Frontend.PageView.Current().GlobalTags.GetTagByName("Global:Area.LongLang").Value 687 ); 688 } 689 690 if (pItem != null) 691 { 692 // Get main hashtag of the current page item 693 var mainHashtagId = pItem.MainHashtagIds.FirstOrDefault(); 694 if (!string.IsNullOrEmpty(mainHashtagId)) 695 { 696 var hashtagItem = Dynamicweb.Content.Items.Item.GetItemById(TwenteBranding.Models.Constants.StringConstants.ItemInstanceType.Hashtag, mainHashtagId); 697 mainHashtagModal = $"{ItemHelper.GetItemValue<string>(hashtagItem, TwenteBranding.Models.Constants.StringConstants.CustomItemTypes.BaseArticle.Title)}"; 698 } 699 } 700 701 // Dont show a modal on the following pages 702 if (pageIdsWithoutModal.Contains(Model.ID) || mainHashtagModal == "talent") 703 { 704 //do noting 705 } 706 else 707 { 708 // Show modal with link to vacancysubscription page on vacancy page and pages with #talent hashtag 709 if ((Model.ID == jobOffersPageId || jobOfferParentPageId == jobOffersPageId) 710 && jobAlertSubscriptionModalPageId > 0) 711 { 712 @RenderPageContent(jobAlertSubscriptionModalPageId) 713 } 714 // If the jobalert modal pageId has a value and utmCampaing matches the specified value 715 else if (jobAlertSubscriptionModalPageId > 0 && utmCampaign == "Remarketing vacaturebank") 716 { 717 @RenderPageContent(jobAlertSubscriptionModalPageId) 718 } 719 // Else if the newsletter pageId has a value, show the newsletter subscription modal 720 else if (newsletterSubscriptionModalPageId > 0) 721 { 722 @RenderPageContent(newsletterSubscriptionModalPageId) 723 } 724 } 725 } 726 </aside> 727 <script src="@customJs"></script> 728 <script src="@appJs"></script> 729 @RenderSnippet("JavascriptBottom") 730 </body> 731 </html> 732 }