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>
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 ©
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>