Error executing template "Designs/TwenteBranding/_parsed/EventArticle.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_1\_work\5\s\TwenteBranding.Repository\Helpers\ItemHelper.cs:line 1631
at CompiledRazorTemplates.Dynamic.RazorEngine_27cab4e03a5f4bd7a40c7a7a73f38b2c.Execute() in D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\EventArticle.parsed.cshtml:line 513
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 <form id="searchFormMobile" name="searchForm" method="POST" action="@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="submit" aria-label="search"></button> 210 </div> 211 </div> 212 </div> 213 </form> 214 } 215 </div> 216 </div> 217 218 // navigation MD+ 219 <div id="header" class="d-none d-md-block"> 220 <div class="container"> 221 222 @RenderSnippet("TopNavigation") 223 224 <nav id="navigation" data-hometext="@Translate("Navigation_HomeText", "Home")"> 225 @RenderNavigation(new { StartLevel = 1, EndLevel = 2, Template = "LIClean.xslt", Expandmode = "All" }) 226 </nav> 227 228 @if (!string.IsNullOrWhiteSpace(searchResultsPageId)) 229 { 230 var searchResultUrl = string.Format("/Default.aspx?ID={0}", searchResultsPageId); 231 <form id="searchForm" name="searchForm" method="POST" action="@searchResultUrl"> 232 <div class="top-search"> 233 <div class="input-group"> 234 <input type="text" class="form-control" name="q" id="q" placeholder="@Translate(" Searchbar_Placeholder", "Zoeken" )" aria-label="@Translate(" Searchbar_AriaLabel", "Zoeken" )"> 235 <div class="input-group-append"> 236 <button class="btn icon--search icon-color--gray-4 icon-size--x1 search-button" type="submit" aria-label="search"></button> 237 </div> 238 </div> 239 </div> 240 </form> 241 } 242 </div> 243 <div id="navigation-submenu"></div> 244 </div> 245 } 246 <main> 247 @using Dynamicweb.Core 248 @using TwenteBranding.Repository.Helpers 249 @using TwenteBranding.Models.Constants 250 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 251 @Description("View model template for an event article") 252 253 @{ 254 var pService = new Dynamicweb.Content.PageService(); 255 var iService = new Dynamicweb.Content.ItemService(); 256 var pageView = Dynamicweb.Frontend.PageView.Current(); 257 var culture = pageView.GlobalTags.GetTagByName("Global:Area.LongLang").Value; 258 var itemPageId = pageView.ID; 259 var sidebar = pService.GetPageByNavigationTag(Model.Area.ID, StringConstants.NavigationTags.EventArticleSidebar); 260 261 var item = ItemHelper.GetTwenteBrandingItemForPage(Model.ItemId, itemPageId.ToString(), culture, pService, iService); 262 if (item != null) 263 { 264 var hashtag = item.MainHashtag.IsNotNullOrEmpty() ? string.Format("#{0}", item.MainHashtag) : string.Format("#{0}", item.MainHashtagEnglish); 265 266 var goalName = item.GoalName; 267 var background = goalName.FixNameForClass(); 268 var goalType = item.GoalType; 269 var gradientCss = item.GoalGradientCss; 270 var goalIconHeader = item.GoalIconHeader; 271 272 var title = Model.Item.GetString("Title"); 273 var introduction = Model.Item.GetString("Text"); 274 275 var headerImage = ""; 276 277 if (Model.Item.Fields.Where(x => x.SystemName.Contains("Image")).Count() > 0) 278 { 279 headerImage = Model.Item.GetString("ImageLarge"); 280 if (string.IsNullOrWhiteSpace(headerImage)) 281 { 282 headerImage = Model.Item.GetString("ImageWide"); 283 if (string.IsNullOrWhiteSpace(headerImage)) 284 { 285 headerImage = Model.Item.GetString("Image"); 286 } 287 } 288 } 289 290 var fontColor = item.HeaderFontColor; 291 var eventWhen = item.EventPeriodDatesOnly; 292 var eventTime = item.EventPeriodTimesOnly; 293 var eventOrganizer = item.EventOrganizer; 294 var eventLocation = item.EventLocation; 295 296 <div class="main-container"> 297 <div class="page-title article-title background--@background"> 298 <div class="container"> 299 <div class="grid header-grid"> 300 <div class="title"> 301 <h1 class="font-color--white">@title</h1> 302 @if (!string.IsNullOrWhiteSpace(introduction)) 303 { 304 <div class="sub-header">@introduction</div> 305 } 306 <div class="read-full-article font-color--white">@Translate("EventArticle_Read_Entire_Article", "Lees hieronder meer")<div class="icon--arrow-down">&nbsp;</div></div> 307 308 </div> 309 <div class="image"><img alt="global goal icon" src="@goalIconHeader" /></div> 310 </div> 311 </div> 312 </div> 313 <div class="page-content container"> 314 <div class="grid detail-grid-container"> 315 <div class="content"> 316 <div class="top"> 317 @if (!string.IsNullOrWhiteSpace(headerImage)) 318 { 319 <div class="header-image" style="background: url(@headerImage)"> 320 <div class="@gradientCss"></div> 321 </div> 322 } 323 324 <div class="event-article-details"> 325 <h3 class="event-details-title info">@Translate("EventArticle_Title", "Event details")</h3> 326 <div class="grid cols-2 event-details-content"> 327 <div class="left"> 328 <div> 329 @Translate("EventArticle_When", "Wanneer"): 330 </div> 331 <div>@eventWhen</div> 332 <div> 333 @Translate("EventArticle_Time", "Tijd"): 334 </div> 335 <div>@eventTime</div> 336 <div> 337 @Translate("EventArticle_Organizer", "Organisator"): 338 </div> 339 <div>@eventOrganizer</div> 340 </div> 341 <div class="right"> 342 <div> 343 @Translate("EventArticle_Location", "Locatie"): 344 </div> 345 <div>@eventLocation.NewlineToBr()</div> 346 </div> 347 </div> 348 </div> 349 </div> 350 @Model.Placeholder("Content") 351 352 </div> 353 354 @{ 355 if (sidebar != null) 356 { 357 <div class="sidebar"> 358 @RenderPageContent(sidebar.ID) 359 </div> 360 } 361 } 362 363 @if (Model.Placeholder("Bottom").Any()) 364 { 365 <div class="bottom"> 366 @Model.Placeholder("Bottom") 367 </div> 368 } 369 370 </div> 371 </div> 372 </div> 373 } 374 else 375 { 376 <div>No-Item</div> 377 } 378 } 379 </main> 380 @using Dynamicweb.Frontend 381 @using TwenteBranding.Models.Constants 382 @using TwenteBranding.Repository.Helpers 383 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 384 385 @{ 386 var hashTags = AreaHelper.GetFooterHashTags(Model); 387 var hashTagsTitleField = Model.Area.Item.GetField(StringConstants.ItemInstanceType.FooterTagsTitle).GetValue(); 388 var hashTagsTitle = hashTagsTitleField == null ? "" : hashTagsTitleField.ToString(); 389 if (hashTags.Count > 0) 390 { 391 <div class="background--gray-1"> 392 393 <div class="hashtags-container container"> 394 @{ 395 if (!string.IsNullOrEmpty(hashTagsTitle)) 396 { 397 <div class="title"> 398 @hashTagsTitle 399 </div> 400 } 401 } 402 <div class="hashtags font-color--twente-red"> 403 @foreach (var tag in hashTags) 404 { 405 <a href="@SearchEngineFriendlyURLs.GetFriendlyUrl(tag.ID)">#@tag.MenuText</a> 406 } 407 </div> 408 </div> 409 </div> 410 } 411 } 412 413 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 414 <footer class="background--twente-red"> 415 <div class="container"> 416 <div class="social-media-icon-container"> 417 @using TwenteBranding.Repository.Helpers 418 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 419 420 @if (Model.Area.Item != null) 421 { 422 <ul> 423 @foreach (var field in Model.Area.Item.Fields.Where(f => f.SystemName.StartsWith("Sm_"))) 424 { 425 if (!string.IsNullOrEmpty(field.GetString())) 426 { 427 <li> 428 <a rel="noopener" aria-label="@field.Name.JsEncode()" href="@field.GetString()" title="@field.Name.JsEncode()" target="_blank"> 429 <div class="social-media-icon icon--@field.SystemName.ToLower() icon-size--x2"></div> 430 </a> 431 </li> 432 } 433 } 434 </ul> 435 } 436 </div> 437 <div class="footer-link-container"> 438 @{ 439 List<Dynamicweb.Content.Page> footerNavigationPages = null; 440 int footerNavigationFolderId = GetPageIdByNavigationTag(TwenteBranding.Models.Constants.StringConstants.NavigationTags.FooterNavigation); 441 if (footerNavigationFolderId > 0) 442 { 443 var pageService = new Dynamicweb.Content.PageService(); 444 var footerNavigationPageList = pageService.GetPagesByParentID(footerNavigationFolderId); 445 if (footerNavigationPageList != null && footerNavigationPageList.Any()) 446 { 447 footerNavigationPages = footerNavigationPageList.Where(p => p.Active).ToList(); 448 if (footerNavigationPages != null && footerNavigationPages.Any()) 449 { 450 var footerLinkCounter = 1; 451 foreach (var footerNavigationPage in footerNavigationPages) 452 { 453 var footerNavigationPageName = footerNavigationPage.GetDisplayName(); 454 var footerNavigationPageTitle = string.Format("{0}: {1}", Translate("LinkTitlePrefix", "Navigeer naar"), footerNavigationPageName).JsEncode(); 455 var footerNavigationPageLink = string.Format("/Default.aspx?ID={0}", footerNavigationPage.ID); 456 457 if (footerNavigationPages.Count() == footerLinkCounter) 458 { 459 var copyRight = string.Format(Translate("Footer_CopyRight", "&copy; {0} Twente Branding"), DateTime.Now.Year); 460 461 <div class="footer-link-wrapper"> 462 <div class="footer-link"> 463 <a href="@footerNavigationPageLink" title="@footerNavigationPageTitle">@footerNavigationPageName</a> 464 </div> 465 <div class="footer-link"><span>@copyRight</span></div> 466 </div> 467 } 468 else 469 { 470 <div class="footer-link"> 471 <a href="@footerNavigationPageLink" title="@footerNavigationPageTitle">@footerNavigationPageName</a> 472 </div> 473 } 474 footerLinkCounter++; 475 } 476 } 477 } 478 } 479 } 480 </div> 481 </div> 482 </footer> 483 484 </main> 485 <aside> 486 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 487 @using Dynamicweb.Core 488 @using TwenteBranding.Repository.Helpers 489 @using System.Linq; 490 491 @{ 492 var newsletterSubscriptionModalPageId = GetPageIdByNavigationTag("NewsletterSubscriptionModal"); 493 var jobAlertSubscriptionModalPageId = GetPageIdByNavigationTag("JobAlertSubscriptionModal"); 494 var jobOffersPageId = GetPageIdByNavigationTag("JobOffers"); 495 var jobOfferParentPageId = Dynamicweb.Frontend.PageView.Current().Page.ParentPageId; 496 var utmCampaign = System.Web.HttpContext.Current.Request.QueryString.Get("utm_campaign"); 497 var mainHashtagModal = ""; 498 499 // Get the item for the current page 500 var pItem = ItemHelper.GetTwenteBrandingItemForPage( 501 Model.ItemId, 502 Dynamicweb.Frontend.PageView.Current().ID.ToString(), 503 Dynamicweb.Frontend.PageView.Current().GlobalTags.GetTagByName("Global:Area.LongLang").Value 504 ); 505 506 if (pItem != null) 507 { 508 // Get main hashtag of the current page item 509 var mainHashtagId = pItem.MainHashtagIds.FirstOrDefault(); 510 if (!string.IsNullOrEmpty(mainHashtagId)) 511 { 512 var hashtagItem = Dynamicweb.Content.Items.Item.GetItemById(TwenteBranding.Models.Constants.StringConstants.ItemInstanceType.Hashtag, mainHashtagId); 513 mainHashtagModal = $"{ItemHelper.GetItemValue<string>(hashtagItem, TwenteBranding.Models.Constants.StringConstants.CustomItemTypes.BaseArticle.Title)}"; 514 } 515 } 516 517 // Show modal with link to vacancysubscription page on vacancy page and pages with #talent hashtag 518 if ((Model.ID == jobOffersPageId || mainHashtagModal == "talent" || jobOfferParentPageId == jobOffersPageId) 519 && jobAlertSubscriptionModalPageId > 0) 520 { 521 @RenderPageContent(jobAlertSubscriptionModalPageId) 522 } 523 // If the jobalert modal pageId has a value and utmCampaing matches the specified value 524 else if (jobAlertSubscriptionModalPageId > 0 && utmCampaign == "Remarketing vacaturebank") 525 { 526 @RenderPageContent(jobAlertSubscriptionModalPageId) 527 } 528 // Else if the newsletter pageId has a value, show the newsletter subscription modal 529 else if (newsletterSubscriptionModalPageId > 0) 530 { 531 @RenderPageContent(newsletterSubscriptionModalPageId) 532 } 533 } 534 </aside> 535 <script src="https://code.jquery.com/jquery-2.2.4.min.js" 536 integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" 537 crossorigin="anonymous"></script> 538 <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.bundle.min.js"></script> 539 <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery.lazy/1.7.9/jquery.lazy.min.js"></script> 540 <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery.lazy/1.7.9/jquery.lazy.plugins.min.js"></script> 541 542 <script src="@appJs"></script> 543 @RenderSnippet("JavascriptBottom") 544 </body> 545 </html> 546 }