Error executing template "Designs/exhibition_site/_parsed/mch365-event-details.parsed.cshtml"
System.IO.IOException: The volume is too fragmented to complete this operation.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
at System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost)
at RazorEngine.Compilation.CompilerServiceBase.GetDefaultTemporaryDirectory()
at RazorEngine.Roslyn.CSharp.RoslynCompilerServiceBase.CompileType(TypeContext context)
at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType)
at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType)
at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType)
at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss)
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.IO 3 @using System.Web 4 @using System.Globalization 5 @using Co3.Espresso.Website.Services 6 @using Dynamicweb.Frontend 7 @using Dynamicweb.Ecommerce.Common 8 @using Dynamicweb.Security.UserManagement 9 @{ 10 bool isUserAuthenticated = User.IsExtranetUserLoggedIn(); 11 string globalAreaLang = PageView.Current().Area.CultureInfo.TwoLetterISOLanguageName; 12 int globalAreaId = PageView.Current().Area.ID; 13 CultureInfo currencyCulture = new CultureInfo(Context.Currency.CultureInfo); 14 string currencySeparatorDecimal = currencyCulture.NumberFormat.NumberDecimalSeparator; 15 string currencySeparatorInteger = currencyCulture.NumberFormat.NumberGroupSeparator; 16 string openGraphUrl = PageView.Current().SearchFriendlyUrl; 17 18 bool loadGoogleTagManager = !string.IsNullOrEmpty(Espresso.Area.GoogleTagManagerID) && 19 !(Espresso.Area.Item.GoogleTagManagerDisableIfPerformanceTestIsDetected == "True" && HttpContext.Current.Request.UserAgent.ToLower().Contains("lighthouse")); 20 string hasCookiebot = PageView.Current().Area.Item["Cookiebot"]?.ToString(); 21 22 bool isProduct = !string.IsNullOrEmpty(HttpContext.Current.Request["productId"]); 23 24 string profileProductCompanyName = RenderSnippet("profileProductCompanyName").ToString(); 25 string profileProductCompanyDescription = RenderSnippet("profileProductCompanyDescription").ToString(); 26 string profileProductCompanyLogo = RenderSnippet("profileProductCompanyLogo").ToString(); 27 28 string openGraphTitle = isProduct ? profileProductCompanyName : Espresso.OpenGraphTitle; 29 string openGraphDescription = isProduct ? profileProductCompanyDescription : Espresso.OpenGraphDescription; 30 string metaDescription = isProduct ? profileProductCompanyDescription : Espresso.DynamicwebPage.Description; 31 32 string openGraphImage = isProduct ? HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Host + profileProductCompanyLogo : HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Host + Espresso.OpenGraphImage; 33 34 bool isLoppeOgStumpemarkedDA = globalAreaId == 46; 35 bool isHestOgRytterDA = globalAreaId == 37; 36 bool isFerieForAlleDA = globalAreaId == 36; 37 bool isFormlandDA = globalAreaId == 28; 38 bool isFoodtechDA = globalAreaId == 24; 39 bool isGameboxDA = globalAreaId == 43; 40 bool isAgromekDA = globalAreaId == 25; 41 bool isFoodexpoDA = globalAreaId == 38; 42 bool isElbilmessenDA = globalAreaId == 56; 43 bool isAutomatikmesseDA = globalAreaId == 42; 44 45 46 } 47 <!DOCTYPE html> 48 <html lang="@globalAreaLang" data-separator-integer="@currencySeparatorInteger" data-separator-decimal="@currencySeparatorDecimal"> 49 <head> 50 51 @GetValue("CopyRightNotice") 52 <meta charset="utf-8"> 53 <meta content="width=device-width, initial-scale=1, shrink-to-fit=no, minimal-ui" name="viewport"> 54 <meta content="ie=edge" http-equiv="x-ua-compatible"> 55 <link href="https://cdnjs.cloudflare.com" rel="preconnect"> 56 <link href="https://www.googletagmanager.com" rel="preconnect"> 57 <link href="https://www.google-analytics.com" rel="preconnect"> 58 <link href="https://connect.facebook.net" rel="preconnect"> 59 <title>@GetValue("Title")</title> 60 @Espresso.CriticalCSS 61 @RenderingService.Instance.PartialView("_partials/webfonts.cshtml", Espresso) 62 <link href="/Files/Templates/Designs/exhibition_site/_assets/_dist/css/default.css?v=2.8.6" media="@Espresso.StylesheetAttributeMedia" rel="@Espresso.StylesheetAttributeRel" as="style"> 63 @Espresso.CriticalJS 64 <link rel="shortcut icon" href="@Espresso.Area.Item.Favicon"> 65 <meta name="description" content="@metaDescription"> 66 @GetValue("MetaTags") 67 @if (Espresso.IsStagingUrl) 68 { 69 <meta content="noindex,nofollow" name="robots"> 70 } 71 <meta property="og:url" content="@openGraphUrl"> 72 <meta property="og:title" content="@openGraphTitle"> 73 <meta property="og:description" content="@openGraphDescription"> 74 <meta property="og:image" content="@openGraphImage"> 75 <meta property="og:type" content="website"> 76 @if (isFerieForAlleDA) 77 { 78 <meta name="p:domain_verify" content="cd4725e805acd772d7cf78e56bc9d58b"> 79 } 80 @if (string.IsNullOrEmpty(Espresso.Area.Item.GoogleSiteVerification) == false) 81 { 82 <meta name="google-site-verification" content="@Espresso.Area.Item.GoogleSiteVerification"> 83 } 84 85 @if (loadGoogleTagManager) 86 { 87 <!-- Google Tag Manager --> 88 <script data-cookieconsent="ignore"> 89 (function (w, d, s, l, i) { 90 w[l] = w[l] || []; 91 w[l].push({ 92 'gtm.start': 93 new Date().getTime(), 94 event: 'gtm.js' 95 }); 96 var f = d.getElementsByTagName(s)[0], 97 j = d.createElement(s), 98 dl = l != 'dataLayer' ? '&l=' + l : ''; 99 j.async = true; 100 j.src = 101 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 102 f.parentNode.insertBefore(j, f); 103 })(window, document, 'script', 'dataLayer', '@Espresso.Area.GoogleTagManagerID'); 104 </script> 105 <!-- End Google Tag Manager --> 106 } 107108 <script data-cookieconsent="ignore" src="https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/gsap.min.js"></script> 109 <script data-cookieconsent="ignore" src="https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/ScrollTrigger.min.js"></script> 110111 @if (isFormlandDA) 112 { 113 // Chatbot 114 <script src="" charset="utf-8" id="bai-scr-emb" data-cid="69d4df4f659e985b0ffba609" async="" domain="www.formland.dk"></script> 115 } 116 @if (isFerieForAlleDA) 117 { 118 // Chatbot 119 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="69899f7cda2a82fa85814adc" async="" domain="www.ferieforalle.dk"></script> 120 } 121 @if (isHestOgRytterDA) 122 { 123 // Chatbot 124 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="69899f70da2a82fa85814ac9" async="" domain="www.hestogrytter.dk"></script> 125 } 126 @if (isLoppeOgStumpemarkedDA) 127 { 128 // Chatbot 129 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="6992eef5172e28e2162f5d75" async="" domain="www.loppeogstumpemarked.dk"></script> 130 } 131 @if (isFoodtechDA) 132 { 133 // Chatbot 134 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="6992ef1c172e28e2162f5d93" async="" domain="www.foodtech.dk"></script> 135 } 136 @if (isGameboxDA) 137 { 138 // Chatbot 139 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="6992ef25172e28e2162f5d9d" async="" domain="www.gameboxfestival.dk"></script> 140 } 141 @if (isAgromekDA) 142 { 143 // Chatbot 144 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="6992ef31172e28e2162f5da6" async="" domain="www.agromek.dk"></script> 145 } 146 @if (isElbilmessenDA) 147 { 148 // Chatbot 149 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="6992ef52172e28e2162f5dc5" async="" domain="www.elbilmessen.dk"></script> 150 } 151 @if (isFoodexpoDA) 152 { 153 // Chatbot 154 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="6992ef3b172e28e2162f5db2" async="" domain="www.foodexpo.dk"></script> 155 } 156 @if (isAutomatikmesseDA) 157 { 158 // Chatbot 159 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="69d4dfa2659e985b0ffba64f" async="" domain="www.automatikmesse.dk"></script> 160 } 161162 @if (isFoodexpoDA) 163 { 164 <!-- Adform Tracking Code BEGIN --> 165 <script type="text/javascript"> 166 window._adftrack = Array.isArray(window._adftrack) ? window._adftrack : (window._adftrack ? [window._adftrack] : []); 167 window._adftrack.push({ 168 HttpHost: 'track.adform.net', 169 pm: 4033194 170 }); 171 (function () { 172 var s = document.createElement('script'); 173 s.type = 'text/javascript'; 174 s.async = true; 175 s.src = 'https://s2.adform.net/banners/scripts/st/trackpoint-async.js'; 176 var x = document.getElementsByTagName('script')[0]; 177 x.parentNode.insertBefore(s, x); 178 })(); 179 </script> 180 <!-- Adform Tracking Code END --> 181 } 182 <script type="text/javascript"> 183 let widgets = []; 184185 function onLoadRecaptcha() { 186 document.querySelectorAll('.g-recaptcha').forEach(function (el, index) { 187 let form = el.closest('form'); 188 let widgetId = grecaptcha.render(el, { 189 'sitekey': el.dataset.sitekey, 190 'callback': function () { 191 onCaptchaCompleted(widgetId); 192 } 193 }); 194195 widgets.push({ 196 widgetId: widgetId, 197 form: form 198 }); 199 }); 200 } 201202 function onCaptchaCompleted(widgetId) { 203 const widget = widgets.find(w => w.widgetId === widgetId); 204 if (widget && widget.form) { 205 let form = widget.form; 206 const hiddenField = form.querySelector('input[name="reCAPTCHA"]'); 207 hiddenField.value = 1; 208 hiddenField.dispatchEvent(new Event('input')); 209 hiddenField.checkValidity(); 210 form.querySelector('.g-recaptcha').classList.remove('has-error'); 211 } 212 } 213 </script> 214 <script src="https://www.google.com/recaptcha/api.js?onload=onLoadRecaptcha&render=explicit" async="" defer=""></script> 215216 </head> 217218 <body class="@Espresso.Item.CustomClasses" data-is-user-authenticated="@isUserAuthenticated.ToString().ToLower()" data-design="@Espresso.Area.DesignsFolderName"> 219 @if (loadGoogleTagManager) 220 { 221 <!-- Google Tag Manager (noscript) --> 222 <noscript> 223 <iframe src="https://www.googletagmanager.com/ns.html?id=@Espresso.Area.GoogleTagManagerID" height="0" width="0" style="display: none; visibility: hidden"></iframe> 224 </noscript> 225 <!-- End Google Tag Manager (noscript) --> 226 } 227 @if (isFoodexpoDA) 228 { 229 <!-- Adform Tracking Code BEGIN --> 230 <noscript> 231 <p style="margin:0;padding:0;border:0;"> 232 <img src="https://track.adform.net/Serving/TrackPoint/?pm=4033194" width="1" height="1" alt=""> 233 </p> 234 </noscript> 235 <!-- Adform Tracking Code END --> 236 } 237 <noscript> 238 <p style="margin:0;padding:0;border:0;"> 239 <img src="https://track.adform.net/Serving/TrackPoint/?pm=4033194" width="1" height="1" alt=""> 240 </p> 241 </noscript> 242243 @using System.Text.RegularExpressions 244 @using Co3.Espresso.Website.Models.FrontEnd 245 @using Co3.Espresso.Website.Models.FrontEnd.Settings 246 @using Co3.Espresso.Website.Services 247 @using Co3.MCH.Website.Frontend.Helpers 248 @using Co3.MCH.Website.Frontend.Models.Frontend 249 @inherits Co3.Espresso.Website.TemplateBases.Pages.PageBase 250 @using Co3.Espresso.Base.Extensions 251 @using Co3.Espresso.Website.Services 252 @using Dynamicweb.Admin.dk.dynamicweb.templates 253 @using Dynamicweb.Frontend 254255 @{ 256 Espresso.Canvas.Classes.AddClasses("js-e-canvas is-loading"); 257 if (Espresso.Item.CanvasFullscreen == "True") 258 { 259 Espresso.Canvas.Classes.AddClasses("is-fullscreen"); 260 } 261262 if (Espresso.Item.HeaderTransparent == "True") 263 { 264 Espresso.Canvas.Classes.AddClasses("header-is-transparent"); 265 } 266267 string eventOverViewPage = PageView.Current().Area.Item["EventOverviewPage"]?.ToString(); 268269 string eventTitle = GetString("Item.EventTitle"); 270 string eventDescription = GetString("Item.EventDescription"); 271 string eventLocation = GetString("Item.EventLocation"); 272 string eventLanguage = GetString("Item.EventLanguage"); 273 string eventLanguageLabel = "Eventlanguage - " + GetString("Item.EventLanguage"); 274 string eventSpeakerTrackName = GetString("Item.SpeakerTrackName"); 275 string eventSpeakerTrackBackground = GetString("Item.SpeakerTrackBackground"); 276 string eventSpeakerTrackTextcolor = "e-text-" + GetString("Item.SpeakerTrackTextcolor"); 277 var eventStartDate = GetDate("Item.EventStartTime").ToLongEspressoFormat(); 278 var eventStartDateTime = GetDate("Item.EventStartTime").ToString("HH:mm"); 279 var eventEndDate = GetDate("Item.EventEndTime").ToLongEspressoFormat(); 280 var eventEndDateTime = GetDate("Item.EventEndTime").ToString("HH:mm"); 281 bool eventHasEndDate = GetDate("Item.EventEndTime").ToString("yyyy") != "0001"; 282 bool eventHasTimeofDayStart = eventStartDateTime != "00:00"; 283 bool eventHasTimeofDayEnd = eventEndDateTime != "00:00"; 284 bool eventhasDifferentendDate = eventStartDate != eventEndDate; 285 string eventLanguageTranslated = Translate(eventLanguageLabel, eventLanguage); 286 string eventImage = GetString("Item.EventImage"); 287 } 288289290291 @{ 292 Regex hexcodeRegex = new Regex(@"^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"); 293 string exhibitionColorPrimary = hexcodeRegex.IsMatch(MCH365Context.Current.TradeShowDetails.PrimaryColor) ? MCH365Context.Current.TradeShowDetails.PrimaryColor : "#000000"; 294 string exhibitionColorSecondary = hexcodeRegex.IsMatch(MCH365Context.Current.TradeShowDetails.SecondaryColor) ? MCH365Context.Current.TradeShowDetails.SecondaryColor : "#000000"; 295 string exhibitionColorTertiary = hexcodeRegex.IsMatch(MCH365Context.Current.TradeShowDetails.TertiaryColor) ? MCH365Context.Current.TradeShowDetails.TertiaryColor : "#000000"; 296297 ColorHelper.HSL brandPrimary = ColorHelper.Instance.HexToHsl(exhibitionColorPrimary); 298 ColorHelper.HSL brandSecondary = ColorHelper.Instance.HexToHsl(exhibitionColorSecondary); 299 ColorHelper.HSL brandTertiary = ColorHelper.Instance.HexToHsl(exhibitionColorTertiary); 300301 } 302303 <style> 304 :root { 305 --primary-color: @brandPrimary.ToString(); 306 --primary-color-darken: @brandPrimary.Darken(10).ToString(); 307308 --secondary-color: @brandSecondary.ToString(); 309 --secondary-color-darken: @brandSecondary.Darken(10).ToString(); 310311 --tertiary-color: @brandTertiary.ToString(); 312 --tertiary-color-darken: @brandTertiary.Darken(10).ToString(); 313314 --exhibition-profile-primary-brand-color: hsl(var(--primary-color)); 315 --exhibition-profile-secondary-brand-color: hsl(var(--secondary-color)); 316 --exhibition-profile-tertiary-brand-color: hsl(var(--tertiary-color)); 317318 --exhibition-profile-primary-brand-color-darken: hsl(var(--primary-color-darken)); 319 --exhibition-profile-secondary-brand-color-darken: hsl(var(--secondary-color-darken)); 320 --exhibition-profile-tertiary-brand-color-darken: hsl(var(--tertiary-color-darken)); 321 } 322 </style> 323324 <div class="e-loading-overlay e-page-loading-overlay is-loading js-e-page-loading-overlay"> 325 @RenderingService.Instance.PartialView("_partials/loading-spinner.cshtml") 326 </div> 327328 <div class="@Espresso.Canvas.Classes"> 329 @RenderingService.Instance.PartialView("_partials/header.cshtml", Espresso) 330 @RenderingService.Instance.PartialView("usermanagement/viewprofile/espresso-impersonate-user-msg.cshtml", Espresso) 331 <main id="dwcontentmain" class="e-content js-e-content @Espresso.ContentArea.Classes"> 332333 <article class="e-content-article"> 334 @RenderingService.Instance.PartialView("_partials/nav-local-vertical.cshtml", Espresso) 335 @RenderingService.Instance.SectionStart(new SectionSettings() 336 { 337 ContentClasses = new ClassList("col-12 col-md-10 mx-auto") 338 } 339 ) 340 @GetValue("DwContent(dwcontentmain)") 341342343 <div class="col-12 p-columns mch365-custom-product-details-wrapper-main-content"> 344 <div class="row mt-2 mt-md-4"> 345 <div class="col-12"> 346 <div class="row"> 347 <div class="col-12 col-md-7 col-lg-8 mb-5 mb-md-0 p-columns mx-auto"> 348 <div class="row"> 349 <div class="col-12 col-md-11"> 350 <h1 class="mega mb-half">@eventTitle</h1> 351 @if(!string.IsNullOrEmpty(eventOverViewPage)) { 352 <a class="align-self-center arrow-left d-block mb-2 mt-1 small" href="@eventOverViewPage"><i class="material-icons material-icons-large d-none">arrow_back</i>@Translate("MCH365 - Event To Overview - Link", "Se alle aktiviteter")</a> 353 } 354 <p class="d-flex align-items-center mt-1 flex-wrap justify-content-start"> 355 @if (!string.IsNullOrEmpty(eventLocation)) { 356 <span class="mch365-event-label font-weight-extrabold label-neutral d-block flex-shrink-0">@eventLocation</span> 357 } 358 <span class="small">@eventLanguageTranslated</span> 359 @*<span class="border-radius d-block position-relative js-e-icon-flag" data-flag-iso-code="@eventLanguage" style="width: 1rem; height: 1rem;"></span>*@ 360 </p> 361 @if (!string.IsNullOrEmpty(eventImage)) 362 { 363 <div class="mch365-list-item-image-container image-ratio-16-9 mb-3"> 364 <img src="/admin/public/getimage.ashx?Image=@eventImage&amp;Width=1280&amp;Height=720&amp;Format=webp&amp;Quality=75&amp;Crop=0" class="p-img p-img-corner-rounded" alt=""> 365 </div> 366 } 367 @if (!string.IsNullOrEmpty(eventDescription)) 368 { 369 @eventDescription 370 } 371 </div> 372 </div> 373 @if (GetLoop("Item.EventSpeakersList").Any()) 374 { 375 string speakersTitle = GetLoop("Item.EventSpeakersList").Count() > 1 ? @Translate("MCH365-event-item-speakers-plural", "Speakers") : @Translate("MCH365-event-item-speakers-single", "Speaker"); 376 <div class="row"> 377 <div class="col-12"> 378 <h4 class="small">@speakersTitle</h4> 379 </div> 380 </div> 381 <div class="row"> 382 @foreach (var speaker in GetLoop("Item.EventSpeakersList")) 383 { 384 string speakerName = speaker.GetString("Item.EventSpeakersList.EventSpeakerName"); 385 string speakerCompany = speaker.GetString("Item.EventSpeakersList.EventSpeakerCompany"); 386 string speakerImage = speaker.GetString("Item.EventSpeakersList.EventSpeakerImage"); 387 string speakerJobtitle = speaker.GetString("Item.EventSpeakersList.EventSpeakerJobtitle"); 388 string speakerDescription = speaker.GetString("Item.EventSpeakersList.EventSpeakerDescription"); 389 <div class="col-12 col-lg-6 mb-1"> 390 <div class="row"> 391 <div class="col-8 pl-1 p-txt-container"> 392 <div class="p-txt-wrapper"> 393 <p class="h4 p-contact-name font-weight-normal mb-0 mt-half" itemprop="name">@speakerName</p> 394 @if (!string.IsNullOrEmpty(speakerJobtitle)) 395 { 396 <p class="h4 p-contact-title font-weight-light mt-half small" itemprop="jobTitle"> 397 @speakerJobtitle 398 </p> 399 } 400 @if (!string.IsNullOrEmpty(speakerCompany)) 401 { 402 <p class="small mb-1 mch365-productlist-company-name"> 403 @speakerCompany 404 </p> 405 } 406 @if (!string.IsNullOrEmpty(speakerDescription)) 407 { 408 <p class="small font-italic"> 409 @speakerDescription 410 </p> 411 } 412 </div> 413 </div> 414 <div class="p-img-container col-4 order-first"> 415 <div class="row"> 416 <div class="col-12 p-img-width-auto mx-auto mb-0"> 417 @if (!string.IsNullOrEmpty(speakerImage)) 418 { 419 <figure class="p-img border-radius-sm bg-primary w-100 mch365-list-item-image-container image-ratio-1-1 justify-content-center"> 420 <img alt="@speakerName" class="p-img border-radius-sm w-100" src="/admin/public/getimage.ashx?Image=@speakerImage&amp;Width=120&amp;Height=120&amp;Format=webp&amp;Quality=75&amp;Crop=0"> 421 </figure> 422 } 423 else 424 { 425 <figure class="p-img border-radius-sm bg-primary w-100 mch365-list-item-image-container image-ratio-1-1 justify-content-center align-items-center"> 426 <span class="p-icontext-white d-flex">@ImageService.Instance.GetSvgMarkup("/Files/Templates/Designs/exhibition_site/_assets/img/streamline/megaphone.svg")</span> 427 </figure> 428 } 429 </div> 430 </div> 431 </div> 432 </div> 433 </div> 434 } 435 </div> 436 } 437 </div> 438 <div class="col-12 col-md-5 col-lg-4 p-columns"> 439 <div class="row"> 440 <div class="col-12"> 441 <div class="row no-gutters"> 442 <div class="col-12 bg-gradient border-radius p-2 mch365-custom-product-details-sidebar mb-4" id="companyInfo"> 443444 @if (eventSpeakerTrackName != "") 445 { 446 <span> 447 <p class="d-flex align-items-center mt-half mb-1 flex-wrap"> 448 <span class="mch365-event-label d-block flex-shrink-0 @eventSpeakerTrackTextcolor" style="background: @eventSpeakerTrackBackground !important">@eventSpeakerTrackName</span> 449 </p> 450 </span> 451 } 452453454 <div class="d-flex align-items-center small mt-1 mb-half flex-wrap pb-1"> 455 <div class="d-flex w-100 justify-content-between"> 456 <div> 457 <h4 class="mb-0 text-primary">@eventStartDate</h4> 458 @if (eventHasTimeofDayStart) 459 { 460 <span class="h3 mt-0 font-weight-extrabold"> 461 kl. @eventStartDateTime 462 @if (!eventhasDifferentendDate && eventHasTimeofDayEnd) 463 { 464 <span>&nbsp;- @eventEndDateTime</span> 465 } 466 </span> 467 } 468 </div> 469 @if (eventhasDifferentendDate && eventHasEndDate) 470 { 471 <div class="align-self-center px-1"> 472 <span class="h3 mt-0 font-weight-extrabold text-primary">-</span> 473 </div> 474 <div class="text-align-end text-right"> 475 <h4 class="mb-0 text-primary">@eventEndDate</h4> 476 @if (eventHasTimeofDayEnd) 477 { 478 <span class="h3 mt-0 font-weight-extrabold">@eventEndDateTime</span> 479 } 480 </div> 481 } 482 </div> 483 </div> 484 </div> 485 </div> 486 @if (GetLoop("Item.EventLinksList").Any()) 487 { 488 <div class="row no-gutters"> 489 <div class="col-12"> 490 <h4 class="">@Translate("MCH365-event-item-speakers-plural", "Yderligere informationer")</h4> 491 </div> 492 </div> 493 <div class="row"> 494 @foreach (var speaker in GetLoop("Item.EventLinksList")) 495 { 496 string linkTitle = speaker.GetString("Item.EventLinksList.EventLinkLinkTitle"); 497 string linkUrl = speaker.GetString("Item.EventLinksList.EventLinkLink"); 498 string linkOptionalTitle = speaker.GetString("Item.EventLinksList.EventLinkTitle"); 499 string linkOptionalDesc = speaker.GetString("Item.EventLinksList.EvenetLinkDescription"); 500501 string linkTarget = ""; 502503 if (linkUrl != null && linkUrl.StartsWith("http")) 504 { 505 linkTarget = "_blank"; 506 } 507508 <div class="col-12 p-txt-container "> 509 <div class="p-txt-wrapper border-bottom my-0 py-2"> 510 @if (!string.IsNullOrEmpty(linkOptionalTitle)) 511 { 512 <h4 class="small"> 513 @linkOptionalTitle 514 </h4> 515 } 516 @if (!string.IsNullOrEmpty(linkOptionalDesc)) 517 { 518 <p class="small mb-1">@linkOptionalDesc</p> 519 } 520 @if (!string.IsNullOrEmpty(linkUrl)) 521 { 522 <a class="d-block font-weight-bold text-link small" target="@linkTarget" href="@linkUrl">@linkTitle</a> 523 } 524 </div> 525 </div> 526 } 527 </div> 528 } 529 </div> 530 </div> 531 </div> 532 </div> 533 </div> 534 </div> 535 </div> 536537538 @RenderingService.Instance.SectionEnd() 539 </article> 540 </main> 541542 @RenderingService.Instance.PartialView("_partials/footer.cshtml", Espresso) 543544 @if (!string.IsNullOrEmpty(GetString("DwContent(dwcontentcta)"))) 545 { 546 <aside class="e-cta fixed-top is-hidden js-e-cta" id="dwcontentcta"> 547 @RenderingService.Instance.SectionStart(new SectionSettings 548 { 549 ContentClasses = new ClassList("col-12"), 550 OuterRowClasses = new ClassList("row no-gutters"), 551 InnerRowClasses = new ClassList("row no-gutters justify-content-center align-items-center") 552 }) 553 @GetValue("DwContent(dwcontentcta)") 554 @RenderingService.Instance.SectionEnd() 555556 </aside> 557 } 558559 @RenderingService.Instance.PartialView("ecom7/cartv2/step/espresso-cart-msg.cshtml") 560 </div> 561562 @RenderingService.Instance.PartialView("_partials/search.cshtml", Espresso) 563564 @RenderingService.Instance.PartialView("_partials/back-to-top.cshtml", Espresso) 565566 @if (1 == 2) 567 { 568 @GetValue("DwCookieWarning") 569 } 570 <script data-cookieconsent="ignore" async="" src="/Files/Templates/Designs/exhibition_site/_assets/_dist/js/default.js?v=1.10.4"></script> 571572573 </body> 574575 @GetValue("CopyRightNotice") 576 </html>