Error executing template "Designs/skolesites/_parsed/espresso.parsed.cshtml"
System.ArgumentNullException: Value cannot be null.
Parameter name: source
   at System.Linq.Enumerable.Where[TSource](IEnumerable`1 source, Func`2 predicate)
   at Dynamicweb.Frontend.XmlNavigation.MakeXml(Int32 parentId, Int32 levelStart, Int32 levelStop, Expand expand, Int32 selectedAreaId)
   at Dynamicweb.Frontend.XmlNavigation.GetNavigationHtml(Int32 parentId, Int32 levelStart, Int32 levelStop, Expand expand, String name, String xsltPath, Int32 selectedAreaId, Boolean sitemapMode, NameValueCollection settings, NameValueCollection attributes, IncludeMode mode)
   at Dynamicweb.Frontend.XmlNavigation.GetNavigationHtml(NameValueCollection settings, NameValueCollection attributes)
   at CompiledRazorTemplates.Dynamic.RazorEngine_2513ea347e8543438a139b0c6bb4cb97.Execute() in D:\dynamicweb.net\Solutions\holstebrokommune.espresso4.dk\files\Templates\Designs\skolesites\_parsed\espresso.parsed.cshtml:line 335
   at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Co3.Espresso.Website.TemplateBases.Pages.PageBase 2 @using System.Web; 3 @{ 4 string websiteLang = GetGlobalValue( "Global:Area.Lang" ); 5 string websiteID = GetGlobalValue( "Global:Area.ID" ); 6 string pageId = GetGlobalValue( "Global:Page.ID" ); 7 string websiteIntegerSeparator = GetGlobalValue( "Global:eCommerce.Currency.IntegerSeparator" ); 8 string websiteDecimalSeparator = GetGlobalValue( "Global:eCommerce.Currency.DecimalSeparator" ); 9 string pageTitle = GetValue( "Title" ).ToString(); 10 string monsidoToken = Espresso.Area.Item.MonsidoToken; 11 string facebookToken = Espresso.Area.Item.FacebookDomainVerificationToken; 12 } 13 <!DOCTYPE html> 14 <html class="area-@websiteID" lang="@websiteLang" data-integer-seperator="@websiteIntegerSeparator" data-decimal-seperator="@websiteDecimalSeparator"> 15 <head> 16 @GetValue( "CopyRightNotice" ) 17 <meta charset="utf-8"> 18 <meta content="width=device-width, initial-scale=1, shrink-to-fit=no, minimal-ui" name="viewport"> 19 <meta content="ie=edge" http-equiv="x-ua-compatible"> 20 <title>@GetValue("Title")</title> 21 @GetValue("MetaTags") 22 @GetValue("CopyRightNotice") 23 24 @Espresso.CriticalCSS 25 <link href="https://fonts.googleapis.com/css?family=Material+Icons" media="@Espresso.StylesheetAttributeMedia" rel="@Espresso.StylesheetAttributeRel" as="style"> 26 <link href="/Files/Templates/Designs/skolesites/_assets/_dist/css/default.css?v=1.1.1" media="@Espresso.StylesheetAttributeMedia" rel="@Espresso.StylesheetAttributeRel" as="style"> 27 @Espresso.CriticalJS 28 29 <link rel="shortcut icon" href="@Espresso.Area.Item.Favicon"> 30 @GetValue( "MetaTags" ) 31 @{ 32 string OpenGraphURL = GetGlobalValue( "Global:Request.Scheme" ) + "://" + GetGlobalValue( "Global:Request.Host" ) + GetGlobalValue( "Global:Pageview.Url" ); 33 string OpenGraphImage = GetGlobalValue( "Global:Request.Scheme" ) + "://" + GetGlobalValue( "Global:Request.Host" ) + Espresso.OpenGraphImage; 34 string noImage = GetGlobalValue( "Global:Request.Scheme" ) + "://" + GetGlobalValue( "Global:Request.Host" ) + "/Files/Images/hk-logo-normal-og.jpg"; 35 string jobPage = GetGlobalValue( "Global:Pageview.LayoutTemplate" ); 36 string pageID = GetGlobalValue( "Global:Page.ID" ); 37 } 38 39 <meta property="og:url" content="@OpenGraphURL"> 40 <meta content="website" property="og:type"> 41 @if ( jobPage == "holstebro-kommune-job.cshtml" || pageID == "2829" ) 42 { 43 <meta content="https://www.holstebro.dk/job" property="og:url"> 44 <meta content="https://www.holstebro.dk/Files/Images/5-kommunen/nogetfordig.jpg" property="og:image"> 45 } 46 47 @RenderSnippet( "MetaTags" ) 48 49 @if ( !string.IsNullOrEmpty( facebookToken ) ) 50 { 51 <meta name="facebook-domain-verification" content="@facebookToken"> 52 } 53 54 @if ( !string.IsNullOrEmpty( Espresso.OpenGraphTitle ) ) 55 { 56 <meta property="og:title" content="@Espresso.OpenGraphTitle"> 57 } 58 else 59 { 60 <meta property="og:title" content="@pageTitle"> 61 } 62 @if ( !string.IsNullOrEmpty( Espresso.OpenGraphImage ) ) 63 { 64 <meta property="og:image" content="@OpenGraphImage"> 65 } 66 else 67 { 68 <meta property="og:image" content="@noImage"> 69 } 70 71 @if ( !string.IsNullOrEmpty( Espresso.OpenGraphDescription ) ) 72 { 73 <meta property="og:description" content="@Espresso.OpenGraphDescription"> 74 } 75 76 @if ( string.IsNullOrEmpty( Espresso.Area.Item.GoogleSiteVerification ) == false ) 77 { 78 <meta name="google-site-verification" content="@Espresso.Area.Item.GoogleSiteVerification"> 79 } 80 @{ 81 if ( 1 == 2 ) 82 { 83 @GetValue( "Stylesheets" ) 84 } 85 } 86 87 <script id="CookieConsent" src="https://policy.app.cookieinformation.com/uc.js" data-culture="DA" type="text/javascript"></script> 88 89 @GetValue("Stylesheets") 90 @GetValue("Javascripts") 91 </head> 92 93 <body class="@Espresso.Item.CustomClasses"> 94 @using Dynamicweb.Security.UserManagement 95 96 97 98 @{ 99 if( Espresso.Canvas.ClassList.ToString().Contains("e-page-is-loading") == true ){ 100 Espresso.Canvas.ClassList.RemoveClasses("e-page-is-loading"); 101 Espresso.Canvas.ClassList.AddClasses("is-loading"); 102 } 103 bool pageWrapper = false; 104 if(!string.IsNullOrEmpty(Espresso.Item.CustomClasses)){ 105 if(Espresso.Item.CustomClasses.Contains("no-wrapper")){ 106 pageWrapper = true; 107 } 108 } 109 } 110 111 112 @if( Espresso.Area.Item.OptimizedLoading == "True" ){ 113 <div id="js-e-page-loading-overlay" class="e-page-loading-overlay e-loading-overlay is-loading"><div class="e-loading-spinner"></div></div> 114 } 115 @{ 116 string Logo = Espresso.Area.Item.Logo; 117 string Tagline = Espresso.Area.Item.Tagline; 118 } 119 <nav aria-label="Genvej til indhold" class="hk-skip-to-content" tabindex="0"><a tabindex="1" class="js-hk-skip-to-content-link arrow-right" href="#dwcontentmain">Gå til indhold</a></nav> 120 @if( Espresso.Item.HeaderHide != "True" ){ 121 <header class="e-header js-e-header hidden-print" role="banner"> 122 <div class="col-12 p-0 d-lg-none"> 123 <form action="/search" class="e-search-form js-custom-search-form e-search-hk-mobile"> 124 <div class="form-group d-flex"> 125 126 <input name="q" autocomplete="off" aria-label="search" class="form-control custom-search-input" type="search" placeholder="Hvad kan vi hjælpe dig med?"> 127 @*<button class="btn btn-primary" type="submit"><em class="material-icons">search</em>Søg</button>*@ 128 <button class="btn" type="submit"><em class="material-icons">search</em></button> 129 130 </div> 131 </form> 132 </div> 133 <div class="e-header-container navbar"> 134 <div class="row"> 135 @*d-lg-flex flex-lg-column-reverse*@ 136 <div class="col-12"> 137 <article class="e-header-wrapper"> 138 139 <div class="e-logo"> 140 <a href="/" class="e-logo-link" alt="Gå til forside"> 141 <img src="@Logo" class="e-logo-img" alt="@Tagline"> 142 @if( string.IsNullOrEmpty( Tagline ) == false ){ 143 <p class="e-logo-tagline">@Tagline</p> 144 } 145 </a> 146 </div> 147 <div class="col-4 hk-search-input"> 148 <div class="header-search-input"> 149 <form action="/search" class="e-search-form js-custom-search-form"> 150 <div class="form-group"> 151 <div class="e-search-container"> 152 <input name="q" autocomplete="off" aria-label="search" class="form-control custom-search-input" type="search" placeholder="Hvad kan vi hjælpe dig med?"> 153 <button class="btn" type="submit"><em class="material-icons">search</em></button> 154 </div> 155 </div> 156 </form> 157 </div> 158 </div> 159 @if( Espresso.Item.NavigationHide != "True" ){ 160 161 162 163 164 <div class="e-header-btn e-nav-toggle"> 165 <a data-toggle="modal" data-target=".modal.e-nav-container" class="btn text-auto"> 166 <em class="material-icons">menu</em> 167 168 </a> 169 </div> 170 <div class="e-nav-container modal js-e-nav-container" data-backdrop="false"> 171 <nav class="e-nav"> 172 <div class="e-nav-masthead"> 173 <div class="e-logo"> 174 <a href="/" class="e-logo-link" alt="Gå til forside"> 175 <img src="@Logo" class="e-logo-img" alt="@Tagline"> 176 @if( string.IsNullOrEmpty( Tagline ) == false ){ 177 <p class="e-logo-tagline">@Tagline</p> 178 } 179 </a> 180 </div> 181 <div class="e-nav-toggle e-header-btn"> 182 <button type="button" data-toggle="modal" data-target=".modal.e-nav-container" class="btn text-auto"> 183 <em class="material-icons">close</em> 184 </button> 185 </div> 186 187 </div> 188 <section class="e-nav-global js-e-nav-global"> 189 <ul class="nav"> 190 @GetValue("DwNavigation(dwnavglobal)") 191 </ul> 192 </section> 193 @if( string.IsNullOrEmpty( GetString("DwNavigation(dwnavutilitiesprimary)") ) == false ){ 194 <section class="e-nav-utilities-primary"> 195 <ul class="nav"> 196 @GetValue("DwNavigation(dwnavutilitiesprimary)") 197 </ul> 198 </section> 199 } 200 @if( string.IsNullOrEmpty( GetString("DwNavigation(dwnavutilitiessecondaryheader)") ) == false ){ 201 <section class="e-nav-utilities-secondary"> 202 <ul class="nav"> 203 @GetValue("DwNavigation(dwnavutilitiessecondaryheader)") 204 </ul> 205 </section> 206 } 207 @if( string.IsNullOrEmpty( GetString("DwNavigation(dwnavcontext)") ) == false ){ 208 <section class="e-nav-context"> 209 <ul class="nav"> 210 @GetValue("DwNavigation(dwnavcontext)") 211 </ul> 212 </section> 213 } 214 </nav> 215 @* @if( string.IsNullOrEmpty( GetString("DwNavigation(dwnavlocalhorizontal)") ) == false ){ 216 <section class="e-nav-local-horizontal"> 217 @GetValue("DwNavigation(dwnavlocalhorizontal)") 218 </section> 219 } *@ 220 </div> 221 } 222 </article> 223 </div> 224 </div> 225 </div> 226 </header> 227 } 228 229 <div class="@Espresso.Canvas.ClassList" id="js-e-canvas"> 230 @{ 231 string NavigationLocalHorizontalClassList = "e-nav-global-horizontal reset-animate"; 232 @* reset-animate *@ 233 string NavigationLocalHorizontalContainerClassList = "e-nav-local-container"; 234 if( Espresso.Item.NavigationLocalShow == "True" && Espresso.Item.NavigationLocalLayout == "horizontal" ) { 235 NavigationLocalHorizontalClassList += " " + Espresso.Item.NavigationLocalCustomClasses; 236 if( Espresso.Item.NavigationLocalAbsolute == "True" ) { 237 NavigationLocalHorizontalClassList += " is-absolute"; 238 } 239 else{ 240 if( Espresso.Item.NavigationLocalMarginTop != "0" && Espresso.Item.NavigationLocalMarginTop != "" ) { 241 NavigationLocalHorizontalClassList += " mt-" + Espresso.Item.NavigationLocalMarginTop; 242 } 243 if( Espresso.Item.NavigationLocalMarginBottom != "0" && Espresso.Item.NavigationLocalMarginBottom != "" ) { 244 NavigationLocalHorizontalClassList += " mb-" + Espresso.Item.NavigationLocalMarginBottom; 245 } 246 } 247 } 248 } 249 <section class="@NavigationLocalHorizontalClassList is-sticky" aria-label="Hjemmeside top"> 250 <div class="nav-global-horizontal-container hidden-print" role="navigation" aria-label="Hoved menu"> 251 <div class="container-fluid"> 252 <div class="row"> 253 <div class="col-12"> 254 <h3 style="display: none;" id="menu">Hovedmenu</h3> 255 <div class="e-nav-global"> 256 <ul class="nav navbar"> 257 @GetValue("DwNavigation(dwnavgloballocal)") 258 @GetValue("DwNavigation(dwnavcta)") 259 </ul> 260 </div> 261 </div> 262 </div> 263 </div> 264 </div> 265 </section> 266 267 <main class="e-content" role="main"> 268 <article id="dwcontentmain" class="e-content-main @Espresso.ContentArea.ClassList"> 269 @using Dynamicweb.Content 270 @{ 271 string eBreadcrumbClasslist = "e-breadcrumb js-e-breadcrumb d-none d-lg-block"; 272 if( Espresso.Item.BreadcrumbColor != "auto" && Espresso.Item.BreadcrumbColor != "none" && String.IsNullOrEmpty( Espresso.Item.Breadcrumb ) == false ){ 273 eBreadcrumbClasslist += string.Format(" e-breadcrumb-{0}", Espresso.Item.Breadcrumb ); 274 } 275 } 276 277 @if( Espresso.Item.Breadcrumb != "none" && String.IsNullOrEmpty( Espresso.Item.Breadcrumb ) == false ){ 278 <section class="e-section @eBreadcrumbClasslist"> 279 <div class="container-fluid"> 280 <div class="row"> 281 <div class="col-12"> 282 <div class="row"> 283 <div class="col-12"> 284 <nav class="e-breadcrumb-container"> 285 @GetValue("DwNavigation(dwnavbreadcrumb)") 286 </nav> 287 </div> 288 </div> 289 </div> 290 </div> 291 </div> 292 </section> 293 } 294 295 @{ 296 string NavigationLocalVerticalClassList = "e-nav-local e-nav-local-vertical js-e-nav-local-vertical reset-animate"; 297 string NavigationLocalVerticalContainerClassList = "e-nav-local-container"; 298 if( Espresso.Item.NavigationLocalShow == "True" && Espresso.Item.NavigationLocalLayout == "vertical" ) { 299 NavigationLocalVerticalClassList += " " + Espresso.Item.NavigationLocalCustomClasses; 300 //NavigationLocalVerticalClassList += " col-3"; 301 302 if( Espresso.Item.NavigationLocalMarginTop != "0" && Espresso.Item.NavigationLocalMarginTop != "" ) { 303 NavigationLocalVerticalClassList += " mt-" + Espresso.Item.NavigationLocalMarginTop; 304 } 305 if( Espresso.Item.NavigationLocalMarginBottom != "0" && Espresso.Item.NavigationLocalMarginBottom != "" ) { 306 NavigationLocalVerticalClassList += " mb-" + Espresso.Item.NavigationLocalMarginBottom; 307 } 308 309 if( Espresso.Item.NavigationLocalSticky == "True" ) { 310 NavigationLocalVerticalClassList += " is-sticky"; 311 } 312 if( Espresso.Item.NavigationLocalAbsolute == "True" ) { 313 NavigationLocalVerticalClassList += " is-absolute"; 314 } 315 else{ 316 Espresso.ContentSection.ClassList.Clear(); 317 Espresso.ContentSection.ClassList.AddClasses("col-12 col-lg-9 ml-auto"); 318 } 319 } 320 } 321 322 @if( Espresso.Item.NavigationLocalShow == "True" && Espresso.Item.NavigationLocalLayout == "vertical" ) { 323 <section class="e-section @NavigationLocalVerticalClassList"> 324 <div class="container-fluid"> 325 <div class="row"> 326 <div class="col-12"> 327 <div class="row"> 328 329 <div class="col-3"> 330 <nav id="dwnav-local-@Espresso.DynamicwebPage.ID" class="@NavigationLocalVerticalContainerClassList"> 331 <ul class="nav flex-column"> 332 @if( Espresso.Item.NavigationLocalHeading != "" ){ 333 <li class="e-nav-local-heading"><h2>@Espresso.Item.NavigationLocalHeading</h2></li> 334 } 335 @RenderNavigation( new { 336 id = "dwnav-local-" + Espresso.DynamicwebPage.ID, 337 parentid = string.IsNullOrEmpty( Espresso.Item.NavigationLocalParentPage ) == false ? Espresso.Item.NavigationLocalParentPage : Espresso.DynamicwebPage.ID, 338 template = string.IsNullOrEmpty( Espresso.Item.NavigationLocalTemplate ) == false ? Espresso.Item.NavigationLocalTemplate : "local-" + Espresso.Item.NavigationLocalLayout + ".xslt", 339 startlevel = Espresso.Item.NavigationLocalLevelStart, 340 endlevel = Espresso.Item.NavigationLocalLevelEnd, 341 expandmode = Espresso.Item.NavigationLocalPageTreeExpand == "True" ? "all" : "path", 342 } ) 343 </ul> 344 </nav> 345 </div> 346 347 </div> 348 </div> 349 </div> 350 </div> 351 </section> 352 } 353 354 355 <section class="e-section"> 356 @if(pageWrapper == true){ 357 @:<div class="inner-section-wrapper"> 358 @:<section class="e-section"> 359 } 360 361 <div class="container-fluid"> 362 <div class="row"> 363 <div class="@Espresso.ContentSection.ClassList"> 364 <div class="row"> 365 @GetValue("DwContent(dwcontentmain)") 366 </div> 367 </div> 368 </div> 369 </div> 370 @if(pageWrapper == true){ 371 @:</section> 372 @:</div> 373 } 374 </section> 375 </article> 376 </main> 377 </div> 378 @{ 379 string LogoInverted = Espresso.Area.Item.LogoInverted; 380 string facebookLink = Espresso.Area.Item.FacebookLink; 381 string twitterLink = Espresso.Area.Item.TwitterLink; 382 string linkedinLink = Espresso.Area.Item.LinkedinLink; 383 string instagramLink = Espresso.Area.Item.InstagramLink; 384 string sitemapLink = Espresso.Area.Item.Sitemap; 385 string cookiesLink = Espresso.Area.Item.CookieMessage; 386 } 387 388 <footer class="e-footer hidden-print" role="contentinfo"> 389 <article class="e-footer-wrapper"> 390 @if( Espresso.Item.FooterHide != "True" ){ 391 <section class="e-footer-content e-section"> 392 <div class="footer-container"> 393 <div class="container-fluid"> 394 @*<div class="row"> 395 <div class="col-12 col-sm-6 footer-logo-container"> 396 <img src="@LogoInverted" class="e-logo-img" alt="@Tagline"> 397 </div> 398 <div class="col-12 col-sm-6"> 399 <ul class="social-media-footer float-right"> 400 @if( string.IsNullOrEmpty( instagramLink ) == false ){ 401 <li><a href="@instagramLink" alt="Instagram" target="_blank"><img src="/Files/Templates/Designs/skolesites/espresso.cshtml/assets/img/icons-svg/logo_instagram_simple_inverted.svg" alt="Instagram"></a></li> 402 } 403 @if( string.IsNullOrEmpty( linkedinLink ) == false ){ 404 <li><a href="@linkedinLink" alt="Linkedin" target="_blank"><img src="/Files/Templates/Designs/skolesites/espresso.cshtml/assets/img/icons-svg/logo_linkedin_simple_inverted.svg" alt="Linkedin"></a></li> 405 } 406 @if( string.IsNullOrEmpty( twitterLink ) == false ){ 407 <li><a href="@twitterLink" alt="Twitter" target="_blank"><img src="/Files/Templates/Designs/skolesites/espresso.cshtml/assets/img/icons-svg/logo_twitter_simple_inverted.svg" alt="Twitter"></a></li> 408 } 409 @if( string.IsNullOrEmpty( facebookLink ) == false ){ 410 <li><a href="@facebookLink" alt="FaceBook" target="_blank"><img src="/Files/Templates/Designs/skolesites/espresso.cshtml/assets/img/icons-svg/logo_facebook_simple_inverted.svg" alt="FaceBook"></a></li> 411 } 412 </ul> 413 </div> 414 </div> 415 <div class="row hk-custom-footer-row"> 416 @RenderParagraphContent((26713)) 417 @RenderParagraphContent((8031)) 418 @RenderParagraphContent((8030)) 419 </div>*@ 420 421 <div class="row"> 422 @if( string.IsNullOrEmpty( Espresso.Area.Item.FooterParagraphs ) == false ){ 423 foreach( string paragraphID in Espresso.Area.Item.FooterParagraphs.Split( new char[]{','}, StringSplitOptions.None ) ){ 424 @RenderParagraphContent( int.Parse( paragraphID ) ); 425 } 426 } 427 </div> 428 429 @if( string.IsNullOrEmpty( GetString("DwNavigation(dwnavutilitiessecondaryfooter)") ) == false ){ 430 <div class="col-12"> 431 <aside class="e-nav-utilities-secondary"> 432 <ul class="nav nav-inline"> 433 @GetValue("DwNavigation(dwnavutilitiessecondaryfooter)") 434 </ul> 435 </aside> 436 </div> 437 } 438 </div> 439 </div> 440 </section> 441 } 442 <section class="e-footer-copyright e-section"> 443 <div class="footer-container"> 444 <div class="container-fluid"> 445 <div class="row row-xs-center"> 446 <div class="col-12"> 447 @{ 448 @RenderParagraphContent(36389) 449 } 450 @*<p> 451 <span>Holstebro Kommune</span> 452 <span>7500 Holstebro</span> 453 <span>Tlf: 9611 7500</span> 454 <span>www.holstebro.dk</span> 455 <span>Cookies og privatlivspolitik</span> 456 </p>*@ 457 </div> 458 @*<div class="col-12 col-sm-7"> 459 <p> 460 <a href="@cookiesLink">Cookies</a>&nbsp;&nbsp;&nbsp; 461 <a href="@sitemapLink">Sitemap</a> 462 </p> 463 </div> 464 <div class="col-12 col-sm-5 text-left text-sm-right"> 465 <p class="e-copyright"> 466 Copyright &copy; 467 @GetGlobalValue( "Global:Server.Date.Year" ) 468 @Espresso.Area.Item.CompanyName. Alle rettigheder forbeholdt.</p> 469 470 </div>*@ 471 </div> 472 </div> 473 </div> 474 </section> 475 </article> 476 </footer> 477 478 479 480 <!-- search --> 481 482 @if( Espresso.Area.Item.Search == "True" ){ 483 <div class="modal fade e-search js-e-search js-e-search-modal modal-fullscreen d-print-none" data-backdrop="false" data-keyboard="true" data-focus="true"> 484 <div class="modal-dialog"> 485 <div class="modal-content "> 486 <div class="modal-body"> 487 <button type="button" class="close" data-dismiss="modal"> 488 <em class="material-icons">close</em> 489 </button> 490 <div class="container-fluid"> 491 492 <div class="e-search-form-container"> 493 <div class="row justify-content-center"> 494 <div class="col-12 col-md-10 col-lg-8 col-xl-6 mt-3"> 495 <form action="" class="e-search-form js-e-search-form"> 496 <div class="js-e-search-input-group e-search-input-group is-empty"> 497 <label class="e-search-label" for="e-search-input"><em class="material-icons">search</em></label> 498 @{ string Translate_Search_InputText = Translate("Search - Input Placeholder - Text", "Search"); } 499 <input type="text" class="js-e-search-input e-search-input form-control-plaintext" name="q" id="e-search-input" placeholder="@Translate_Search_InputText"> 500 <span class="js-e-search-clear e-search-clear"><em class="material-icons">close</em></span> 501 <button class="e-search-submit btn btn-primary" type="submit"><i class="material-icons pa-0">search</i></button> 502 </div> 503 </form> 504 </div> 505 </div> 506 </div> 507 508 <div class="js-e-search-result-container e-search-result-container"> 509 510 <div class="row justify-content-center"> 511 <div class="col-12 col-md-10 col-lg-8 col-xl-6"> 512 <p class="e-search-result-info small text-muted mt-1 mb-3"><span class="js-e-search-result-count">0</span> @Translate("Search - Result Count - Text", "results")</p> 513 </div> 514 </div> 515 516 <div class="row justify-content-center"> 517 <div class="col-12 col-xl-10"> 518 <div class="js-e-search-result-products e-search-result-products is-empty mb-4"> 519 <script id="js-e-handlebars-tmpl-search-result-item-product" type="text/x-handlebars-template"> 520 <div class="e-products"> 521 <div class="row"> 522 {{#loop products}} 523 <div class="col-2 col-sm-2 col-md-3 col-lg-4 col-xl-5"> 524 <div class="e-products-item"> 525 <div class="e-products-item-container"> 526 <div class="e-products-item-image-container"> 527 <a class="e-products-item-image-wrapper" href="{{url}}"> 528 <img src="{{imageLarge}}" alt="" class="e-products-item-image"> 529 </a> 530 </div> 531 <div class="e-products-item-text-container text-center small"> 532 <h3 class="e-products-item-name mb-0"><a href="{{url}}">{{name}}</a></h3> 533 {{#if descriptionShortExtra01}} 534 <p class="e-products-item-text mb-0 small"> 535 <a href="{{url}}"> 536 {{descriptionShortExtra01}} 537 </a> 538 </p> 539 {{/if}} 540 <p class="e-products-item-text mb-0 small"> 541 <span class="e-products-item-price"> 542 <a href="{{url}}"> 543 {{{price}}} 544 </a> 545 </span> 546 </p> 547 </div> 548 </div> 549 </div> 550 </div> 551 {{/loop}} 552 </div> 553 <p class="js-e-search-products-show-all text-center"><a href="" class="btn btn-outline-primary px-6">@Translate("Search - View All Products - Button", "View All Products")</a></p> 554 </div> 555 </script> 556 </div> 557 </div> 558 </div> 559 560 <div class="row justify-content-center"> 561 <div class="col-12 col-md-10 col-lg-8 col-xl-6"> 562 <div class="js-e-search-result-pages e-search-result-pages is-empty mb-3"> 563 <script id="js-e-handlebars-tmpl-search-result-item-page" type="text/x-handlebars-template"> 564 <div class="row"> 565 {{#loop pages}} 566 <div class="col-12"> 567 <p class="mb-0"><a href="{{{url}}}" class="text-bold">{{{title}}}</a></p> 568 <p class="mb-0 small text-truncate"> 569 <a href="{{{url}}}" class="text-auto text-muted"><span class="d-none d-sm-inline">@GetGlobalValue( "Global:Request.Host" )</span>{{{url}}}</a></p> 570 <p class="small">{{{text}}}...</p> 571 </div> 572 {{/loop}} 573 </div> 574 </script> 575 </div> 576 </div> 577 </div> 578 579 <div class="js-e-search-loading-overlay e-loading-overlay e-search-loading-overlay"> 580 <div class="e-loading-spinner"></div> 581 </div> 582 583 </div> 584 585 </div> 586 </div> 587 </div> 588 </div> 589 </div> 590 } 591 592 @* 593 @if( Espresso.Area.Item.Search == "True" ){ 594 <div class="modal fade e-search js-e-search js-e-search-modal modal-fullscreen d-print-none" data-backdrop="false" data-keyboard="true" data-focus="true"> 595 <div class="modal-dialog"> 596 <div class="modal-content "> 597 <div class="modal-body"> 598 <button type="button" class="close" data-dismiss="modal"> 599 <em class="material-icons">close</em> 600 </button> 601 <div class="container-fluid"> 602 603 <div class="e-search-form-container"> 604 <div class="row justify-content-center"> 605 <div class="col-12 col-md-10 col-lg-8 col-xl-6 mt-3"> 606 <form action="" class="e-search-form js-e-search-form"> 607 <div class="js-e-search-input-group e-search-input-group is-empty"> 608 <label class="e-search-label" for="e-search-input"><em class="material-icons">search</em></label> 609 @{ string Translate_Search_InputText = Translate("Search - Input Placeholder - Text", "Search"); } 610 <input type="text" class="js-e-search-input e-search-input form-control-plaintext" name="q" id="e-search-input" placeholder="@Translate_Search_InputText"> 611 <span class="js-e-search-clear e-search-clear"><em class="material-icons">close</em></span> 612 <button class="e-search-submit btn btn-primary" type="submit"><i class="material-icons pa-0">search</i></button> 613 </div> 614 </form> 615 </div> 616 </div> 617 </div> 618 619 <div class="js-e-search-result-container e-search-result-container"> 620 621 <div class="row justify-content-center"> 622 <div class="col-12 col-md-10 col-lg-8 col-xl-6"> 623 <p class="e-search-result-info small text-muted mt-1 mb-3"><span class="js-e-search-result-count">0</span> @Translate("Search - Result Count - Text", "results")</p> 624 </div> 625 </div> 626 627 <div class="row justify-content-center"> 628 <div class="col-12 col-xl-10"> 629 <div class="js-e-search-result-products e-search-result-products is-empty mb-4"> 630 <script id="js-e-handlebars-tmpl-search-result-item-product" type="text/x-handlebars-template"> 631 <div class="e-products"> 632 <div class="row"> 633 {{#loop products}} 634 <div class="col-2 col-sm-2 col-md-3 col-lg-4 col-xl-5"> 635 <div class="e-products-item"> 636 <div class="e-products-item-container"> 637 <div class="e-products-item-image-container"> 638 <a class="e-products-item-image-wrapper" href="{{url}}"> 639 <img src="{{imageLarge}}" alt="" class="e-products-item-image"> 640 </a> 641 </div> 642 <div class="e-products-item-text-container text-center small"> 643 <h3 class="e-products-item-name mb-0"><a href="{{url}}">{{name}}</a></h3> 644 {{#if descriptionShortExtra01}} 645 <p class="e-products-item-text mb-0 small"> 646 <a href="{{url}}"> 647 {{descriptionShortExtra01}} 648 </a> 649 </p> 650 {{/if}} 651 <p class="e-products-item-text mb-0 small"> 652 <span class="e-products-item-price"> 653 <a href="{{url}}"> 654 {{{price}}} 655 </a> 656 </span> 657 </p> 658 </div> 659 </div> 660 </div> 661 </div> 662 {{/loop}} 663 </div> 664 <p class="js-e-search-products-show-all text-center"><a href="" class="btn btn-outline-primary px-6">@Translate("Search - View All Products - Button", "View All Products")</a></p> 665 </div> 666 </script> 667 </div> 668 </div> 669 </div> 670 671 <div class="row justify-content-center"> 672 <div class="col-12 col-md-10 col-lg-8 col-xl-6"> 673 <div class="js-e-search-result-pages e-search-result-pages is-empty mb-3"> 674 <script id="js-e-handlebars-tmpl-search-result-item-page" type="text/x-handlebars-template"> 675 <div class="row"> 676 {{#loop pages}} 677 <div class="col-12"> 678 <p class="mb-0"><a href="{{{url}}}" class="text-bold">{{{title}}}</a></p> 679 <p class="mb-0 small text-truncate"> 680 <a href="{{{url}}}" class="text-auto text-muted"><span class="d-none d-sm-inline">@GetGlobalValue( "Global:Request.Host" )</span>{{{url}}}</a></p> 681 <p class="small">{{{text}}}...</p> 682 </div> 683 {{/loop}} 684 </div> 685 </script> 686 </div> 687 </div> 688 </div> 689 690 <div class="js-e-search-loading-overlay e-loading-overlay e-search-loading-overlay"> 691 <div class="e-loading-spinner"></div> 692 </div> 693 694 </div> 695 696 </div> 697 </div> 698 </div> 699 </div> 700 </div> 701 } 702 *@ 703 704 @if( Espresso.Area.Item.BackToTopLink == "True" ){ 705 <a href="#top" class="e-back-to-top js-e-back-to-top d-print-none"><i class="material-icons">keyboard_arrow_up</i></a> 706 } 707 708 709 @{ 710 string responsibleEditor = Espresso.Item.ResponsibleEditor ?? string.Empty; 711 List<User> users = new List<User>(); 712 713 foreach( string user in responsibleEditor.Split( ',' ) ) { 714 int currentId; 715 if( int.TryParse( user, out currentId ) ){ 716 User current = User.GetUserByID( currentId ); 717 if( current != null ){ 718 users.Add( current ); 719 } 720 } 721 } 722 } 723 724 <span style="display: none;"> 725 @Translate("Last_updated","Sidst opdateret") @Espresso.DynamicwebPage.Audit.LastModifiedAt.ToString("dd. MMMM yyyy") af 726 @foreach( User user in users ){<a class="editor-tag" href="mailto:@user.Email">@user.Name</a>} 727 </span> 728 729 <script async="" src="/Files/Templates/Designs/skolesites/_assets/_dist/js/default.js?v=1.4"></script> 730 731 @* @if( Espresso.DynamicwebPage.ID != 1469) { *@ 732 733 <script type="text/javascript"> 734 window.addEventListener('CookieInformationConsentGiven', function (event) { 735 if (CookieInformation.getConsentGivenFor('cookie_cat_statistic')) { 736 737 window._monsido = window._monsido || { 738 token: "@monsidoToken", 739 statistics: { 740 enabled: true, 741 documentTracking: { 742 enabled: true, 743 documentCls: "monsido_download", 744 documentIgnoreCls: "monsido_ignore_download", 745 documentExt: ["pdf","doc","ppt","docx","pptx"], 746 }, 747 }, 748 heatmap: { 749 enabled: true, 750 }, 751 }; 752 753 } 754 }, false); 755 </script> 756 <script type="text/javascript" data-category-consent="cookie_cat_statistic" src="" data-consent-src="https://app-script.monsido.com/v2/monsido-script.js"></script> 757 @*}*@ 758 759 <input type="hidden" id="PageId" value="@pageId"> 760 </body> 761 @GetValue( "CopyRightNotice" ) 762 </html>