Error executing template "Designs/TwenteBranding/_parsed/PartnerArticle.parsed.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at TwenteBranding.Repository.Helpers.ItemHelper.GetItemValue[T](Item item, String itemFieldSystemName) in D:\agent_2\_work\49\s\TwenteBranding.Repository\Helpers\ItemHelper.cs:line 1653
at CompiledRazorTemplates.Dynamic.RazorEngine_f0a4e86e548e440394c16f814e5076ed.Execute() in D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\PartnerArticle.parsed.cshtml:line 519
at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.b__0(TextWriter writer)
at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 2 @using TwenteBranding.Repository.Helpers 3 4 @{ 5 Title("Master view model template"); 6 Description("Master view model template"); 7 var currentPageView = Dynamicweb.Frontend.PageView.Current(); 8 var contentLanguage = currentPageView.GlobalTags.GetTagByName("Global:Area.Lang").Value; 9 var scheme = currentPageView.GlobalTags.GetTagByName("Global:Request.Scheme").Value; 10 var host = currentPageView.GlobalTags.GetTagByName("Global:Request.Host").Value; 11 var requestHost = string.Format("{0}://{1}", scheme, host); 12 var metaDescription = Model.Description; 13 var metaKeywords = Model.Keywords; 14 15 var appJs = FileHelper.GetFilenameWithTimeStamp("/Files/Templates/Designs/TwenteBranding/js/app.min.js"); 16 var appCss = FileHelper.GetFilenameWithTimeStamp("/Files/Templates/Designs/TwenteBranding/css/main.min.css"); 17 18 <!DOCTYPE html> 19 <html lang="@contentLanguage"> 20 <head> 21 <title>@Model.Title</title> 22 @if (!string.IsNullOrWhiteSpace(metaDescription)) 23 { 24 <meta name="description" content="@metaDescription" /> 25 } 26 @if (!string.IsNullOrWhiteSpace(metaKeywords)) 27 { 28 <meta name="keywords" content="@metaKeywords" /> 29 } 30 <meta http-equiv="content-language" content='@contentLanguage' /> 31 <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 32 <meta http-equiv="imagetoolbar" content="no" /> 33 <meta http-equiv="x-dns-prefetch-control" content="on" /> 34 <meta http-equiv="x-ua-compatible" content="ie=edge" /> 35 <meta name="viewport" content="width=device-width,initial-scale=1"> 36 <meta name="application-name" content="innovadis.com" /> 37 <meta name="author" content="Innovadis BV, Enschede" /> 38 <meta name="copyright" content='Innovadis BV, Enschede, @DateTime.Now.Year' /> 39 <meta name="web_author" content="Innovadis BV, Enschede" /> 40 <link rel="dns-prefetch" href='@requestHost' /> 41 <link rel="icon" href="/favicon.ico" type="image/x-icon" /> 42 <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /> 43 <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" type="text/css" rel="stylesheet" /> 44 <link rel="stylesheet" type="text/css" href="@appCss" /> 45 <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700|Ubuntu:300i,400,500,700&display=swap" rel="stylesheet"> 46 @{ var gaHeadCode = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Analytics.GoogleAnalyticsTrackingCode); 47 if (!string.IsNullOrWhiteSpace(gaHeadCode)) 48 { 49 <script> 50 (function (i, s, o, g, r, a, m) { 51 i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { 52 (i[r].q = i[r].q || []).push(arguments) 53 }, i[r].l = 1 * new Date(); a = s.createElement(o), 54 m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) 55 })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); 56 57 ga('create', '@gaHeadCode', 'auto'); 58 ga('send', 'pageview'); 59 </script> 60 } 61 } 62 @{ var gtmHeadCode = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Analytics.GoogleTagManagerTrackingCode); 63 if (!string.IsNullOrWhiteSpace(gtmHeadCode)) 64 { 65 <script> 66 (function (w, d, s, l, i) { 67 w[l] = w[l] || []; w[l].push({ 68 'gtm.start': 69 new Date().getTime(), event: 'gtm.js' 70 }); var f = d.getElementsByTagName(s)[0], 71 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 72 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 73 })(window, document, 'script', 'dataLayer', '@gtmHeadCode');</script> 74 } 75 } 76 @RenderSnippet("HeadSection") 77 78 @* Print alternate links and content-language meta tags *@ 79 @LanguageHelper.GetMasterLanguageTags(Model.ID) 80 </head> 81 <body> 82 @{ var gtmBodyCode = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Analytics.GoogleTagManagerTrackingCode); 83 if (!string.IsNullOrWhiteSpace(gtmBodyCode)) 84 { 85 var gtmUrl = string.Format("https://www.googletagmanager.com/ns.html?id={0}", gtmBodyCode); 86 <noscript> 87 <iframe src="@gtmUrl" height="0" width="0" style="display:none;visibility:hidden"></iframe> 88 </noscript> 89 } 90 } 91 <main class="twentebranding-container"> 92 @using Dynamicweb.Content 93 @using Dynamicweb.Ecommerce.International 94 @using TwenteBranding.Repository.Helpers 95 @using Page = System.Web.UI.Page 96 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 97 @{ 98 var websiteLanguages = Model.Area.Languages; 99 List<Dynamicweb.Content.Page> topNavigationPages = null; 100 101 int topNavigationFolderId = GetPageIdByNavigationTag("TopNavigation"); 102 if (topNavigationFolderId > 0) 103 { 104 var pageService = new Dynamicweb.Content.PageService(); 105 var topNavigationPageList = pageService.GetPagesByParentID(topNavigationFolderId); 106 if (topNavigationPageList != null && topNavigationPageList.Any()) 107 { 108 topNavigationPages = topNavigationPageList.Where(p => p.Active).ToList(); 109 } 110 } 111 112 var homelinkImage = IconHelper.GetSvgPath("twente", "logo/"); 113 114 <div id="homelink"> 115 <a href="/" target="_top" title="@string.Format(" {0}: {1}", Translate("LinkTitlePrefix", "Navigeer naar" ), Translate("Homelink_Title", "De homepage" )).JsEncode()"><img src="@homelinkImage" alt="@Translate(" Homelink_ImageAlt", "Image met het Twentse Ros die onclick naar de homepge navigeert" )" /></a> 116 </div> 117 118 var searchResultsPageId = AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.PageIds.SearchResults); 119 120 // Top navigation Snippet 121 @SnippetStart("TopNavigation") 122 123 <div class="top-navigation"> 124 @if (topNavigationPages != null && topNavigationPages.Any()) 125 { 126 <ul class="pages"> 127 @foreach (var topNavigationPage in topNavigationPages) 128 { 129 var topNavigationPageName = topNavigationPage.GetDisplayName(); 130 var topNavigationPageTitle = string.Format("{0}: {1}", Translate("LinkTitlePrefix", "Navigeer naar"), topNavigationPageName).JsEncode(); 131 <li><a href="@string.Format("/Default.aspx?ID={0}", topNavigationPage.ID)" title="@topNavigationPageTitle" target="_top">@topNavigationPageName</a></li> 132 } 133 </ul> 134 } 135 136 @if (websiteLanguages != null && websiteLanguages.Any()) 137 { 138 <ul class="languages"> 139 @{ 140 var pageService = new PageService(); 141 var languagePages = pageService.GetLanguagePages(Model.ID); 142 143 foreach (var language in Model.Area.Languages) 144 { 145 var lang = language.Culture.Split('-')[0]; 146 var link = ""; 147 var listClass = language.IsCurrent ? "active" : ""; 148 var langTitle = string.Format("{0}: {1}", Translate("LinkTitlePrefix", "Navigeer naar"), language.Name).JsEncode(); 149 150 if (language.IsMaster && !language.IsCurrent) 151 { 152 var masterAreaPage = pageService.GetPagesByAreaID(1).SingleOrDefault(p => p.GetLanguageVersion(Model.Area.ID) != null && p.GetLanguageVersion(Model.Area.ID).ID.Equals(Model.ID)); 153 if (masterAreaPage != null) 154 { 155 link = string.Format("/Default.aspx?ID={0}", masterAreaPage.ID); 156 } 157 } 158 else if (language.IsCurrent) 159 { 160 link = "javascript:void(0);"; 161 } 162 else 163 { 164 foreach (var languagePage in languagePages) 165 { 166 var languageAreaId = language.ID; 167 if (languageAreaId == languagePage.AreaId) 168 { 169 link = string.Format("/Default.aspx?ID={0}", languagePage.ID); 170 } 171 } 172 } 173 174 //TODO: querystring? 175 176 <li class="@listClass" title="@langTitle"><a href="@link" target="_top">@lang</a></li> 177 } 178 } 179 </ul> 180 } 181 </div> 182 183 @SnippetEnd("TopNavigation") 184 185 // navigation SM 186 <div id="header_mobile" class="d-block d-md-none" data-hometext="@Translate("Navigation_HomeText", "Home")"> 187 <div class="header-mobile-icons"> 188 <a id="mobile-menu-button" class="icon-color--gray-4 icon--hamburger menu-icon"></a> 189 <a id="mobile-search-button" class="icon-color--gray-4 icon--search menu-icon"></a> 190 <a id="mobile-close-button" class="icon-color--gray-4 icon--cross menu-icon"></a> 191 </div> 192 <nav id="mobile-nav" class="navigation-mobile"> 193 @RenderNavigation(new { StartLevel = 1, EndLevel = 2, Template = "LIClean-mobile.xslt", Expandmode = "All" }) 194 <div class="mobile-topnavigation"> 195 @RenderSnippet("TopNavigation") 196 </div> 197 </nav> 198 <div id="mobile-navigation-submenu"></div> 199 200 <div id="mobile-search" class="search-mobile"> 201 @if (!string.IsNullOrWhiteSpace(searchResultsPageId)) 202 { 203 var searchResultUrl = string.Format("/Default.aspx?ID={0}", searchResultsPageId); 204 <div id="searchFormMobile" data-target="@searchResultUrl"> 205 <div class="top-search"> 206 <div class="input-group"> 207 <input type="text" class="form-control" name="q" id="q" placeholder="@Translate(" Searchbar_Placeholder", "Zoeken" )" aria-label="@Translate(" Searchbar_AriaLabel", "Zoeken" )"> 208 <div class="input-group-append"> 209 <button class="btn icon--search icon-color--gray-4 icon-size--x1 search-button-mobile" type="button" aria-label="search"></button> 210 </div> 211 </div> 212 </div> 213 </div> 214 @SnippetStart("JavascriptBottom") 215 <script> 216 $(document).ready(function () { 217 $(".search-button-mobile, #searchFormMobile").off("click").on("click", function () { 218 SearchHelper.SearchMobile(); 219 }); 220 $("#q, #searchFormMobile").keypress(function (e) { 221 if (e.which == 13) { 222 SearchHelper.SearchMobile(); 223 return false; 224 } 225 }); 226 }); 227 </script> 228 @SnippetEnd("JavascriptBottom") 229 230 } 231 </div> 232 </div> 233 234 // navigation MD+ 235 <div id="header" class="d-none d-md-block"> 236 <div class="container"> 237 238 @RenderSnippet("TopNavigation") 239 240 <nav id="navigation" data-hometext="@Translate("Navigation_HomeText", "Home")"> 241 @RenderNavigation(new { StartLevel = 1, EndLevel = 2, Template = "LIClean.xslt", Expandmode = "All" }) 242 </nav> 243 244 @if (!string.IsNullOrWhiteSpace(searchResultsPageId)) 245 { 246 var searchResultUrl = string.Format("/Default.aspx?ID={0}", searchResultsPageId); 247 <div id="searchForm" data-target="@searchResultUrl"> 248 <div class="top-search"> 249 <div class="input-group"> 250 <input type="text" class="form-control" name="q" id="q" placeholder="@Translate(" Searchbar_Placeholder", "Zoeken" )" aria-label="@Translate(" Searchbar_AriaLabel", "Zoeken" )"> 251 <div class="input-group-append"> 252 <button class="btn icon--search icon-color--gray-4 icon-size--x1 search-button" type="button" aria-label="search"></button> 253 </div> 254 </div> 255 </div> 256 </div> 257 258 @SnippetStart("JavascriptBottom") 259 <script> 260 $(document).ready(function () { 261 $(".search-button, #searchForm").off("click").on("click", function () { 262 SearchHelper.Search(); 263 }); 264 $("#q, #searchForm").keypress(function (e) { 265 if (e.which == 13) { 266 SearchHelper.Search(); 267 return false; 268 } 269 }); 270 }); 271 </script> 272 @SnippetEnd("JavascriptBottom") 273 } 274 </div> 275 <div id="navigation-submenu"></div> 276 </div> 277 } 278 <main> 279 @using Dynamicweb.Core 280 @using TwenteBranding.Repository.Helpers 281 @using TwenteBranding.Models.Constants 282 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 283 @Description("View model template for an organization page") 284 285 @{ 286 var pService = new Dynamicweb.Content.PageService(); 287 var iService = new Dynamicweb.Content.ItemService(); 288 var pageView = Dynamicweb.Frontend.PageView.Current(); 289 var culture = pageView.GlobalTags.GetTagByName("Global:Area.LongLang").Value; 290 var itemPageId = pageView.ID; 291 292 293 var item = ItemHelper.GetTwenteBrandingItemForPage(Model.ItemId, itemPageId.ToString(), culture, pService, iService, false); 294 if (item != null) 295 { 296 var hashtag = item.MainHashtag.IsNotNullOrEmpty() ? string.Format("#{0}", item.MainHashtag) : string.Format("#{0}", item.MainHashtagEnglish); 297 298 var goalName = item.GoalName; 299 var background = goalName.FixNameForClass(); 300 var goalIcon = item.GoalIcon; 301 var goalType = item.GoalType; 302 var gradientCss = item.GoalGradientCss; 303 304 var video = item.Video; 305 306 var title = Model.Item.GetString("Title"); 307 var introduction = Model.Item.GetString("Text"); 308 309 var fontColor = item.HeaderFontColor; 310 var logo = item.PartnerLogo; 311 312 <div class="main-container"> 313 <div class="page-title background--@background" style="@item.HeaderBackground;"> 314 <div class="container"> 315 <div class="header-grid"> 316 <div class="title"> 317 <h1 class="@fontColor">@title</h1> 318 @if (!string.IsNullOrWhiteSpace(introduction)) 319 { 320 <div class="sub-header @fontColor">@introduction</div> 321 } 322 <div class="read-full-article @fontColor">@Translate("PartnerArticle_Read_Entire_Article", "Lees hieronder meer")<div class="icon--arrow-down">&nbsp;</div></div> 323 324 </div> 325 <div class="image"><img alt="logo @title" src="@logo" /></div> 326 </div> 327 </div> 328 </div> 329 <div class="page-content container"> 330 <div class="grid detail-grid-container"> 331 332 @if (Model.Placeholder("Content").Any()) 333 { 334 <div class="content"> 335 @Model.Placeholder("Content", "Content", "default:true;sort:1") 336 </div> 337 } 338 else 339 { 340 <div class="content"></div> 341 } 342 343 @if (Model.Placeholder("Sidebar").Any()) 344 { 345 <div class="sidebar"> 346 @Model.Placeholder("Sidebar", "Sidebar", "sort:2"). 347 </div> 348 } 349 else 350 { 351 var sidebar = pService.GetPageByNavigationTag(Model.Area.ID, StringConstants.NavigationTags.PartnerArticleSidebar); 352 if (sidebar != null) 353 { 354 <div class="sidebar"> 355 @RenderPageContent(sidebar.ID) 356 </div> 357 } 358 } 359 360 @if (Model.Placeholder("Bottom").Any()) 361 { 362 <div class="bottom"> 363 @Model.Placeholder("Bottom", "Bottom", "sort:3") 364 </div> 365 } 366 367 </div> 368 </div> 369 </div> 370 } 371 else 372 { 373 <div>No-Item</div> 374 } 375 } 376 </main> 377 @using Dynamicweb.Frontend 378 @using TwenteBranding.Models.Constants 379 @using TwenteBranding.Repository.Helpers 380 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 381 382 @{ 383 var hashTags = AreaHelper.GetFooterHashTags(Model); 384 var hashTagsTitleField = Model.Area.Item.GetField(StringConstants.ItemInstanceType.FooterTagsTitle).GetValue(); 385 var hashTagsTitle = hashTagsTitleField == null ? "" : hashTagsTitleField.ToString(); 386 if (hashTags.Count > 0) 387 { 388 <div class="background--gray-1"> 389 390 <div class="hashtags-container container"> 391 @{ 392 if (!string.IsNullOrEmpty(hashTagsTitle)) 393 { 394 <div class="title"> 395 @hashTagsTitle 396 </div> 397 } 398 } 399 <div class="hashtags font-color--twente-red"> 400 @foreach (var tag in hashTags) 401 { 402 <a href="@SearchEngineFriendlyURLs.GetFriendlyUrl(tag.ID)">#@tag.MenuText</a> 403 } 404 </div> 405 </div> 406 </div> 407 } 408 } 409 410 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 411 <footer class="background--twente-red"> 412 <div class="container"> 413 <div class="social-media-icon-container"> 414 @using TwenteBranding.Repository.Helpers 415 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 416 417 @if (Model.Area.Item != null) 418 { 419 <ul> 420 @foreach (var field in Model.Area.Item.Fields.Where(f => f.SystemName.StartsWith("Sm_"))) 421 { 422 if (!string.IsNullOrEmpty(field.GetString())) 423 { 424 <li> 425 <a rel="noopener" aria-label="@field.Name.JsEncode()" href="@field.GetString()" title="@field.Name.JsEncode()" target="_blank"> 426 <div class="social-media-icon icon--@field.SystemName.ToLower() icon-size--x2"></div> 427 </a> 428 </li> 429 } 430 } 431 </ul> 432 } 433 </div> 434 <div class="footer-link-container"> 435 @{ 436 List<Dynamicweb.Content.Page> footerNavigationPages = null; 437 int footerNavigationFolderId = GetPageIdByNavigationTag(TwenteBranding.Models.Constants.StringConstants.NavigationTags.FooterNavigation); 438 if (footerNavigationFolderId > 0) 439 { 440 var pageService = new Dynamicweb.Content.PageService(); 441 var footerNavigationPageList = pageService.GetPagesByParentID(footerNavigationFolderId); 442 if (footerNavigationPageList != null && footerNavigationPageList.Any()) 443 { 444 footerNavigationPages = footerNavigationPageList.Where(p => p.Active).ToList(); 445 if (footerNavigationPages != null && footerNavigationPages.Any()) 446 { 447 var footerLinkCounter = 1; 448 foreach (var footerNavigationPage in footerNavigationPages) 449 { 450 var footerNavigationPageName = footerNavigationPage.GetDisplayName(); 451 var footerNavigationPageTitle = string.Format("{0}: {1}", Translate("LinkTitlePrefix", "Navigeer naar"), footerNavigationPageName).JsEncode(); 452 var footerNavigationPageLink = string.Format("/Default.aspx?ID={0}", footerNavigationPage.ID); 453 454 if (footerNavigationPages.Count() == footerLinkCounter) 455 { 456 var copyRight = string.Format(Translate("Footer_CopyRight", "&copy; {0} Twente Branding"), DateTime.Now.Year); 457 458 <div class="footer-link-wrapper"> 459 <div class="footer-link"> 460 <a href="@footerNavigationPageLink" title="@footerNavigationPageTitle">@footerNavigationPageName</a> 461 </div> 462 <div class="footer-link"><span>@copyRight</span></div> 463 </div> 464 } 465 else 466 { 467 <div class="footer-link"> 468 <a href="@footerNavigationPageLink" title="@footerNavigationPageTitle">@footerNavigationPageName</a> 469 </div> 470 } 471 footerLinkCounter++; 472 } 473 } 474 } 475 } 476 } 477 </div> 478 </div> 479 </footer> 480 481 </main> 482 <aside> 483 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 484 @using Dynamicweb.Core 485 @using TwenteBranding.Repository.Helpers 486 @using System.Linq; 487 @using TwenteBranding.Models.ViewModels 488 489 @{ 490 var newsletterSubscriptionModalPageId = GetPageIdByNavigationTag("NewsletterSubscriptionModal"); 491 var jobAlertSubscriptionModalPageId = GetPageIdByNavigationTag("JobAlertSubscriptionModal"); 492 var jobOffersPageId = GetPageIdByNavigationTag("JobOffers"); 493 var jobOfferParentPageId = Dynamicweb.Frontend.PageView.Current().Page.ParentPageId; 494 var utmCampaign = System.Web.HttpContext.Current.Request.QueryString.Get("utm_campaign"); 495 var mainHashtagModal = ""; 496 497 // Specific pages which must not show a subscription modal (jobalert/newsletter) 498 var twenteLeeftPageId = GetPageIdByNavigationTag("MOT_TwenteLeeft"); 499 var pageIdsWithoutModal = new List<int> { twenteLeeftPageId }; 500 501 // Get the item for the current page 502 TwenteBrandingItemModel pItem = null; 503 if (Model.ItemId != "1") //Item with ID 1 gives error 504 { 505 pItem = ItemHelper.GetTwenteBrandingItemForPage( 506 Model.ItemId, 507 Dynamicweb.Frontend.PageView.Current().ID.ToString(), 508 Dynamicweb.Frontend.PageView.Current().GlobalTags.GetTagByName("Global:Area.LongLang").Value 509 ); 510 } 511 512 if (pItem != null) 513 { 514 // Get main hashtag of the current page item 515 var mainHashtagId = pItem.MainHashtagIds.FirstOrDefault(); 516 if (!string.IsNullOrEmpty(mainHashtagId)) 517 { 518 var hashtagItem = Dynamicweb.Content.Items.Item.GetItemById(TwenteBranding.Models.Constants.StringConstants.ItemInstanceType.Hashtag, mainHashtagId); 519 mainHashtagModal = $"{ItemHelper.GetItemValue<string>(hashtagItem, TwenteBranding.Models.Constants.StringConstants.CustomItemTypes.BaseArticle.Title)}"; 520 } 521 } 522 523 // Dont show a modal on the following pages 524 if (pageIdsWithoutModal.Contains(Model.ID) || mainHashtagModal == "talent") 525 { 526 //do noting 527 } 528 else 529 { 530 // Show modal with link to vacancysubscription page on vacancy page and pages with #talent hashtag 531 if ((Model.ID == jobOffersPageId || jobOfferParentPageId == jobOffersPageId) 532 && jobAlertSubscriptionModalPageId > 0) 533 { 534 @RenderPageContent(jobAlertSubscriptionModalPageId) 535 } 536 // If the jobalert modal pageId has a value and utmCampaing matches the specified value 537 else if (jobAlertSubscriptionModalPageId > 0 && utmCampaign == "Remarketing vacaturebank") 538 { 539 @RenderPageContent(jobAlertSubscriptionModalPageId) 540 } 541 // Else if the newsletter pageId has a value, show the newsletter subscription modal 542 else if (newsletterSubscriptionModalPageId > 0) 543 { 544 @RenderPageContent(newsletterSubscriptionModalPageId) 545 } 546 } 547 } 548 </aside> 549 <script src="https://code.jquery.com/jquery-2.2.4.min.js" 550 integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" 551 crossorigin="anonymous"></script> 552 <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.bundle.min.js"></script> 553 <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery.lazy/1.7.9/jquery.lazy.min.js"></script> 554 <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery.lazy/1.7.9/jquery.lazy.plugins.min.js"></script> 555 556 <script src="@appJs"></script> 557 @RenderSnippet("JavascriptBottom") 558 </body> 559 </html> 560 }