Luk
Error executing template "Designs/ncnielsen/eCom/Productlist/productlist.cshtml"
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
   at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   at System.Collections.Generic.Dictionary`2.Enumerator.MoveNext()
   at Dynamicweb.Modules.Searching.Rules.Parser.UnescapeStrings(String s)
   at Dynamicweb.Modules.Searching.Rules.Parser.ParseSimpleExpression(String expression)
   at Dynamicweb.Modules.Searching.Rules.Parser.Parse(String input)
   at Dynamicweb.ItemPublisher.FilterHelper.ToXml(String filter)
   at Dynamicweb.ItemPublisher.Frontend.GetContentBySettings(String settings)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at Dynamicweb.Extensibility.AddIns.AddInManager.InvokeFunction(Object instance, String functionName, Object[] arguments)
   at Dynamicweb.Rendering.TemplateBase`1.RenderItemList(Object settings)
   at CompiledRazorTemplates.Dynamic.RazorEngine_33acc649539e47cd8352a93579c55b53.Execute() in D:\dynamicweb.net\Solutions\Gotcha\ncn.dw9.dynamicweb-cms.com\files\Templates\Designs\ncnielsen\eCom\Productlist\ProductList.cshtml:line 2120
   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 @if (System.Web.HttpContext.Current.Request.QueryString["CompletedOrderSecret"] == null) 2 { 3 string[] galleryImages = new string[0]; 4 string searchpattern = "gallery_0*.jpg"; 5 string folderName = GetString("Ecom:Group.Name").ToLower().Replace(" ", "_").Replace("/", "_").Replace("æ", "a").Replace("ø", "o").Replace("å", "a"); 6 7 try 8 { 9 galleryImages = System.IO.Directory.GetFiles(System.Web.HttpContext.Current.Server.MapPath("~\\Files\\Images\\ncnielsen\\ecom\\groups\\" + folderName + "\\"), searchpattern); 10 } 11 catch 12 { 13 14 } 15 16 string searchpatternSales = "*_dk.pdf"; 17 18 if (Pageview.Area.ID == 3) 19 { 20 searchpatternSales = "*_uk.pdf"; 21 } 22 else if (Pageview.Area.ID == 4) 23 { 24 searchpatternSales = "*_se.pdf"; 25 } 26 else if (Pageview.Area.ID == 5) 27 { 28 searchpatternSales = "*_no.pdf"; 29 } 30 31 string[] salesFiles = new string[0]; 32 33 try 34 { 35 salesFiles = System.IO.Directory.GetFiles(System.Web.HttpContext.Current.Server.MapPath("~\\Files\\Files\\ncnielsen\\ecom\\groups\\" + folderName + "\\"), searchpatternSales); 36 } 37 catch 38 { 39 40 } 41 42 bool hasPrice = false; 43 bool hasVideo = false; 44 45 foreach (var _product in GetLoop("Products")) 46 { 47 if (_product.GetInteger("Ecom:Product.Price.PriceWithVAT") > 0) 48 { 49 hasPrice = true; 50 } 51 } 52 53 List<string> dataFiles = new List<string>(); 54 55 System.Web.HttpContext.Current.Items["currentProductName"] = GetString("Ecom:Group.Name"); 56 57 @SnippetStart("TemplateSpecificHeader") 58 <div id="productGalleryImageMain" class="hest" data-folder-name='@folderName' data-images-length='@galleryImages.Length'> 59 @if (galleryImages.Length > 0) 60 { 61 string pathFirst = galleryImages[0].Substring(galleryImages[0].IndexOf("\\files")).Replace("\\", "/"); 62 var metadataFirst = Dynamicweb.Content.Files.Metadata.EditorFactory.GetMetadataForFile(pathFirst); 63 string titleFirst = ""; 64 65 if (metadataFirst != null) 66 { 67 titleFirst = metadataFirst.GetValue("title"); 68 } 69 70 <img src='@pathFirst' alt='@titleFirst' class="js-active" /> 71 for (var a = 1; a < galleryImages.Length; a++) 72 { 73 string path = galleryImages[a].Substring(galleryImages[a].IndexOf("\\files")).Replace("\\", "/"); 74 var metadata = Dynamicweb.Content.Files.Metadata.EditorFactory.GetMetadataForFile(pathFirst); 75 string title = ""; 76 77 if (metadata != null) 78 { 79 title = metadata.GetValue("title"); 80 } 81 82 <img data-src='@path' alt='@title' /> 83 } 84 if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo1"))) 85 { 86 string youtubeUrl1 = GetString("Ecom:Group:Field.ProduktVideo1"); 87 youtubeUrl1 = "https://www.youtube-nocookie.com/embed/" + youtubeUrl1.Substring(youtubeUrl1.LastIndexOf("/") + 1) + "?rel=0&amp;controls=1&amp;showinfo=0&amp;autoplay=0&amp;enablejsapi=1"; 88 89 <div class="video-wrap"> 90 <iframe id="video1" src='@youtubeUrl1' frameborder="0" allowfullscreen></iframe> 91 </div> 92 } 93 if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo2"))) 94 { 95 string youtubeUrl2 = GetString("Ecom:Group:Field.ProduktVideo2"); 96 youtubeUrl2 = "https://www.youtube-nocookie.com/embed/" + youtubeUrl2.Substring(youtubeUrl2.LastIndexOf("/") + 1) + "?rel=0&amp;controls=1&amp;showinfo=0&amp;autoplay=0&amp;enablejsapi=1"; 97 98 <div class="video-wrap"> 99 <iframe id="video2" src='@youtubeUrl2' frameborder="0" allowfullscreen></iframe> 100 </div> 101 } 102 if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo3"))) 103 { 104 string youtubeUrl3 = GetString("Ecom:Group:Field.ProduktVideo3"); 105 youtubeUrl3 = "https://www.youtube-nocookie.com/embed/" + youtubeUrl3.Substring(youtubeUrl3.LastIndexOf("/") + 1) + "?rel=0&amp;controls=1&amp;showinfo=0&amp;autoplay=0&amp;enablejsapi=1"; 106 107 <div class="video-wrap"> 108 <iframe id="video3" src='@youtubeUrl3' frameborder="0" allowfullscreen></iframe> 109 </div> 110 } 111 if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo4"))) 112 { 113 string youtubeUrl4 = GetString("Ecom:Group:Field.ProduktVideo4"); 114 youtubeUrl4 = "https://www.youtube-nocookie.com/embed/" + youtubeUrl4.Substring(youtubeUrl4.LastIndexOf("/") + 1) + "?rel=0&amp;controls=1&amp;showinfo=0&amp;autoplay=0&amp;enablejsapi=1"; 115 116 <div class="video-wrap"> 117 <iframe id="video4" src='@youtubeUrl4' frameborder="0" allowfullscreen></iframe> 118 </div> 119 } 120 if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo5"))) 121 { 122 string youtubeUrl5 = GetString("Ecom:Group:Field.ProduktVideo5"); 123 youtubeUrl5 = "https://www.youtube-nocookie.com/embed/" + youtubeUrl5.Substring(youtubeUrl5.LastIndexOf("/") + 1) + "?rel=0&amp;controls=1&amp;showinfo=0&amp;autoplay=0&amp;enablejsapi=1"; 124 125 <div class="video-wrap"> 126 <iframe id="video5" src='@youtubeUrl5' frameborder="0" allowfullscreen></iframe> 127 </div> 128 } 129 <ul id="circleNavigation"> 130 @for (var a = 0; a < galleryImages.Length; a++) 131 { 132 <li class='circle @if (a == 0) {<text>js-active</text>}'></li> 133 } 134 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo1"))) 135 { 136 <li class="circle"></li> 137 } 138 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo2"))) 139 { 140 <li class="circle"></li> 141 } 142 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo3"))) 143 { 144 <li class="circle"></li> 145 } 146 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo4"))) 147 { 148 <li class="circle"></li> 149 } 150 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo5"))) 151 { 152 <li class="circle"></li> 153 } 154 @if ( 155 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo1")) || 156 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo2")) || 157 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo3")) || 158 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo4")) || 159 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo5")) 160 ) 161 { 162 hasVideo = true; 163 164 <li class="video" data-video-index='@galleryImages.Count()'> 165 @Translate("Translate_Se_video") 166 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-play.svg"))) 167 { 168 <div class="play"> 169 <span class="icon icon-play"> 170 @System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-play.svg")) 171 </span> 172 </div> 173 } 174 </li> 175 } 176 </ul> 177 if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))) 178 { 179 if (galleryImages.Length > 1 || hasVideo) 180 { 181 <span class="navigation-arrow navigation-arrow-left"> 182 <span class="icon icon-arrow-left"> 183 @System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg")) 184 </span> 185 </span> 186 <span class="navigation-arrow navigation-arrow-right"> 187 <span class="icon icon-arrow-right"> 188 @System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg")) 189 </span> 190 </span> 191 } 192 } 193 if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-close.svg"))) 194 { 195 <span class="close"> 196 <span class="icon icon-close"> 197 @System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-close.svg")) 198 </span> 199 </span> 200 } 201 } 202 </div> 203 <div class="content"> 204 <div id="productInfo"> 205 <span id="productLogo"> 206 @{ 207 string logoName = GetString("Ecom:Group.Name").Replace(" ", "_"); 208 209 if (logoName.IndexOf("_") != -1) 210 { 211 logoName = logoName.Substring(0, logoName.IndexOf("_")); 212 } 213 214 string logoAlt = logoName + " logo"; 215 logoName = logoName.ToLower(); 216 logoName = logoName + ".jpg"; 217 } 218 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/images/ncnielsen/ecom/logos/@logoName"))) 219 { 220 <img src='/files/images/ncnielsen/ecom/logos/@logoName' alt='@logoAlt' /> 221 } 222 </span> 223 <h1>@GetString("Ecom:Group.Name")</h1> 224 <div id="productMobileGalleryImageMain"> 225 @if (galleryImages.Length > 0) 226 { 227 string _pathFirst = galleryImages[0].Substring(galleryImages[0].IndexOf("\\files")).Replace("\\", "/"); 228 var _metadataFirst = Dynamicweb.Content.Files.Metadata.EditorFactory.GetMetadataForFile(_pathFirst); 229 string _titleFirst = ""; 230 231 if (_metadataFirst != null) 232 { 233 _titleFirst = _metadataFirst.GetValue("title"); 234 } 235 236 <img src='@_pathFirst' alt='@_titleFirst' class="js-active" /> 237 238 for (var a = 1; a < galleryImages.Length; a++) 239 { 240 string path = galleryImages[a].Substring(galleryImages[a].IndexOf("\\files")).Replace("\\", "/"); 241 var metadata = Dynamicweb.Content.Files.Metadata.EditorFactory.GetMetadataForFile(path); 242 string title = ""; 243 244 if (metadata != null) 245 { 246 title = metadata.GetValue("title"); 247 } 248 249 <img data-src='@path' alt='@title' /> 250 } 251 if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo1"))) 252 { 253 string youtubeUrl1 = GetString("Ecom:Group:Field.ProduktVideo1"); 254 youtubeUrl1 = "https://www.youtube-nocookie.com/embed/" + youtubeUrl1.Substring(youtubeUrl1.LastIndexOf("/") + 1) + "?rel=0&amp;controls=1&amp;showinfo=0&amp;autoplay=0&amp;enablejsapi=1"; 255 256 <div class="video-wrap"> 257 <iframe id="videoMobile1" src='@youtubeUrl1' frameborder="0" allowfullscreen></iframe> 258 </div> 259 } 260 if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo2"))) 261 { 262 string youtubeUrl2 = GetString("Ecom:Group:Field.ProduktVideo2"); 263 youtubeUrl2 = "https://www.youtube-nocookie.com/embed/" + youtubeUrl2.Substring(youtubeUrl2.LastIndexOf("/") + 1) + "?rel=0&amp;controls=1&amp;showinfo=0&amp;autoplay=0&amp;enablejsapi=1"; 264 265 <div class="video-wrap"> 266 <iframe id="videoMobile2" src='@youtubeUrl2' frameborder="0" allowfullscreen></iframe> 267 </div> 268 } 269 if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo3"))) 270 { 271 string youtubeUrl3 = GetString("Ecom:Group:Field.ProduktVideo3"); 272 youtubeUrl3 = "https://www.youtube-nocookie.com/embed/" + youtubeUrl3.Substring(youtubeUrl3.LastIndexOf("/") + 1) + "?rel=0&amp;controls=1&amp;showinfo=0&amp;autoplay=0&amp;enablejsapi=1"; 273 274 <div class="video-wrap"> 275 <iframe id="videoMobile3" src='@youtubeUrl3' frameborder="0" allowfullscreen></iframe> 276 </div> 277 } 278 if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo4"))) 279 { 280 string youtubeUrl4 = GetString("Ecom:Group:Field.ProduktVideo4"); 281 youtubeUrl4 = "https://www.youtube-nocookie.com/embed/" + youtubeUrl4.Substring(youtubeUrl4.LastIndexOf("/") + 1) + "?rel=0&amp;controls=1&amp;showinfo=0&amp;autoplay=0&amp;enablejsapi=1"; 282 283 <div class="video-wrap"> 284 <iframe id="videoMobile4" src='@youtubeUrl4' frameborder="0" allowfullscreen></iframe> 285 </div> 286 } 287 if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo5"))) 288 { 289 string youtubeUrl5 = GetString("Ecom:Group:Field.ProduktVideo5"); 290 youtubeUrl5 = "https://www.youtube-nocookie.com/embed/" + youtubeUrl5.Substring(youtubeUrl5.LastIndexOf("/") + 1) + "?rel=0&amp;controls=1&amp;showinfo=0&amp;autoplay=0&amp;enablejsapi=1"; 291 292 <div class="video-wrap"> 293 <iframe id="videoMobile6" src='@youtubeUrl5' frameborder="0" allowfullscreen></iframe> 294 </div> 295 } 296 <ul id="circleNavigationMobile"> 297 @for (var a = 0; a < galleryImages.Length; a++) 298 { 299 <li class='circle @if (a == 0) {<text>js-active</text>}'></li> 300 } 301 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo1"))) 302 { 303 <li class="circle"></li> 304 } 305 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo2"))) 306 { 307 <li class="circle"></li> 308 } 309 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo3"))) 310 { 311 <li class="circle"></li> 312 } 313 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo4"))) 314 { 315 <li class="circle"></li> 316 } 317 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo5"))) 318 { 319 <li class="circle"></li> 320 } 321 @if ( 322 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo1")) || 323 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo2")) || 324 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo3")) || 325 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo4")) || 326 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProduktVideo5")) 327 ) 328 { 329 <li class="video" data-video-index='@galleryImages.Count()'> 330 Se video 331 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-play.svg"))) 332 { 333 <div class="play"> 334 <span class="icon icon-play"> 335 @System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-play.svg")) 336 </span> 337 </div> 338 } 339 </li> 340 } 341 </ul> 342 343 if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))) 344 { 345 if (galleryImages.Length > 1 || hasVideo) 346 { 347 <span class="navigation-arrow navigation-arrow-left"> 348 <span class="icon icon-arrow-left"> 349 @System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg")) 350 </span> 351 </span> 352 <span class="navigation-arrow navigation-arrow-right"> 353 <span class="icon icon-arrow-right"> 354 @System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg")) 355 </span> 356 </span> 357 } 358 } 359 } 360 </div> 361 @GetString("Ecom:Group.Description") 362 </div> 363 <div id="productCta"> 364 @if (!hasPrice) 365 { 366 string phone = Pageview.Area.Item["NewMachines__HeaderPhoneNumber"].ToString(); 367 string phoneLink = "tel:" + phone.Replace(" ", ""); 368 369 /*<a href="/Default.aspx?Id=@Pageview.Area.Item["BookMeetingPageId"]" class="button button-large button-primary"><span class="text">@Translate("Translate_Book_et_moede")</span></a>*/ 370 <a id="machinesRequestButton" class="button button-large button-primary"> 371 <span class="text">@Translate("Translate_Prisforespoergsel")</span> 372 </a> 373 <a class="button button-large button-secondary button-secondary--multiline" href="@phoneLink"> 374 <span class="text">@Translate("Translate_Ring_til_os"):<br />@phone</span> 375 </a> 376 @*if (salesFiles.Length > 0) { 377 <a class="button link-button" data-scroll-target="downloadList"><span class="text">@Translate("Translate_Download_salgsmateriale")</span></a> 378 }*@ 379 <a data-scroll-target="orderSalesMaterials" class="button button-inline"><span class="text">@Translate("Translate_Bestil_salgsmateriale")</span></a> 380 <div id="machinesRequestForm"> 381 @{ 382 int formParagraphID = -1; 383 384 try 385 { 386 formParagraphID = Convert.ToInt32(Pageview.Area.Item["NewMachinesRequestParagraph"]); 387 } 388 catch 389 { 390 391 } 392 393 if (formParagraphID != -1) 394 { 395 <text>@RenderParagraphContent(formParagraphID)</text> 396 } 397 } 398 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-close.svg"))) 399 { 400 <span class="icon icon-close"> 401 @System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-close.svg")) 402 </span> 403 } 404 </div> 405 } 406 else 407 { 408 double lowestPrice = -1; 409 string cc = ""; 410 411 foreach (var product in GetLoop("Products")) 412 { 413 if (lowestPrice == -1) 414 { 415 lowestPrice = product.GetDouble("Ecom:Product.Price.PriceWithoutVAT"); 416 } 417 else if (product.GetDouble("Ecom:Product.Price.PriceWithoutVAT") < lowestPrice) 418 { 419 lowestPrice = product.GetDouble("Ecom:Product.Price.PriceWithoutVAT"); 420 } 421 422 if (cc == "") 423 { 424 cc = product.GetString("Ecom:Product.Price.Currency.Code"); 425 } 426 } 427 428 <span class="price-from">@Translate("Translate_Price_from") @lowestPrice.ToString("#0,00.00") @cc</span> 429 <span id="orderProduct" class="button button-primary button-large"> 430 <span class="text">@Translate("Translate_Se_specifikationer_eller_bestil_produkt")</span> 431 </span> 432 } 433 </div> 434 @if ( 435 ( 436 GetBoolean("Ecom:Group:Field.InternNr.Value") || 437 GetBoolean("Ecom:Group:Field.Fabrikat.Value") || 438 GetBoolean("Ecom:Group:Field.Aargang.Value") || 439 GetBoolean("Ecom:Group:Field.Type.Value") || 440 GetBoolean("Ecom:Group:Field.Gruppe.Value") || 441 GetBoolean("Ecom:Group:Field.Kapacitet.Value") || 442 GetBoolean("Ecom:Group:Field.Laengde.Value") || 443 GetBoolean("Ecom:Group:Field.Laengdeplatform.Value") || 444 GetBoolean("Ecom:Group:Field.Laengdestoettebenplatform.Value") || 445 GetBoolean("Ecom:Group:Field.Bredde.Value") || 446 GetBoolean("Ecom:Group:Field.Loeftehoejde.Value") || 447 GetBoolean("Ecom:Group:Field.Byggehoejde.Value") || 448 GetBoolean("Ecom:Group:Field.Gaffellaengde.Value") || 449 GetBoolean("Ecom:Group:Field.Akselafstand.Value") || 450 GetBoolean("Ecom:Group:Field.Masttype.Value") || 451 GetBoolean("Ecom:Group:Field.Aggregat.Value") || 452 GetBoolean("Ecom:Group:Field.Specaggregat.Value") || 453 GetBoolean("Ecom:Group:Field.Kabine.Value") || 454 GetBoolean("Ecom:Group:Field.Lys.Value") || 455 GetBoolean("Ecom:Group:Field.TraekhjulHjulslags.Value") || 456 GetBoolean("Ecom:Group:Field.TraekhjulHjulstoerrelseOgType.Value") || 457 GetBoolean("Ecom:Group:Field.StyrehjulHjulslags.Value") || 458 GetBoolean("Ecom:Group:Field.StyrehjulHjulstoerrelseOgType.Value") || 459 GetBoolean("Ecom:Group:Field.Motor.Value") || 460 GetBoolean("Ecom:Group:Field.Transmission.Value") || 461 GetBoolean("Ecom:Group:Field.Model.Value") || 462 GetBoolean("Ecom:Group:Field.Tyngdepunktsafstand.Value") || 463 GetBoolean("Ecom:Group:Field.Batteri.Value") || 464 GetBoolean("Ecom:Group:Field.Skammelkapacitet.Value") || 465 GetBoolean("Ecom:Group:Field.Foererplads.Value") || 466 GetBoolean("Ecom:Group:Field.KoerehastighedMedUdenLast.Value") || 467 GetBoolean("Ecom:Group:Field.LoefteHastighedMedUdenLast.Value") || 468 GetBoolean("Ecom:Group:Field.Motorydelse.Value") || 469 GetBoolean("Ecom:Group:Field.Bordbredde.Value") || 470 GetBoolean("Ecom:Group:Field.Gaffelhjul.Value") || 471 GetBoolean("Ecom:Group:Field.Gaffelbredde.Value") || 472 GetBoolean("Ecom:Group:Field.Stoettehjul.Value") || 473 GetBoolean("Ecom:Group:Field.Udstyr.Value") || 474 GetBoolean("Ecom:Group:Field.Initialloeft.Value") 475 ) && 476 !hasPrice 477 ) 478 { 479 <span id="scrollIndicator"> 480 <span class="text">@Translate("Translate_Scroll_Se_Sespecifikationer")</span> 481 <span id="scrollIndicatorline"></span> 482 </span> 483 } 484 @*<div id="cartForm"> 485 @foreach (var product in GetLoop("Products")) { 486 if (product.GetInteger("Products.LoopCounter") == 1) { 487 <div id="cartButtons"> 488 <a id="productOrderNow" class="button button-primary" data-href="@product.GetString("Ecom:Product:SavedForLater.AddToBasketLink")"><span class="text">@Translate("Translate_Bestil_med_det_samme")</span></a> 489 <a class="button button-inline" href="@product.GetString("Ecom:Product:SavedForLater.AddToBasketLink")"><span class="text">@Translate("Translate_Laeg_i_kurv_og_se_flere_maskiner")</span></a> 490 </div> 491 } 492 } 493 @{ 494 int cartParagraphID = -1; 495 496 try { 497 cartParagraphID = Convert.ToInt32(Pageview.Area.Item["ProductPageCartParagraph"]); 498 } catch { 499 // 500 } 501 502 if (cartParagraphID != -1) { 503 <text> 504 @RenderParagraphContent(cartParagraphID) 505 </text> 506 } 507 } 508 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-close.svg"))) { 509 <span class="icon icon-close"> 510 @System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-close.svg")) 511 </span> 512 } 513 </div>*@ 514 </div> 515 @SnippetEnd("TemplateSpecificHeader") 516 517 if ( 518 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion1Header")) || 519 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion2Header")) || 520 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion3Header")) || 521 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion4Header")) || 522 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion5Header")) || 523 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion6Header")) || 524 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion7Header")) || 525 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion8Header")) || 526 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion9Header")) 527 ) 528 { 529 bool isFirst = true; 530 531 <section class="section section-greyextradark section-accordion"> 532 <div class="content"> 533 <ul class="accordion"> 534 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion1Header"))) 535 { 536 <li class='accordion-item @if (isFirst) {<text>js-open</text>}'> 537 <h2>@GetString("Ecom:Group:Field.Accordion1Header")</h2> 538 <div class="content"> 539 <p>@GetString("Ecom:Group:Field.Accordion1BodyText")</p> 540 </div> 541 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))) 542 { 543 <span class="icon icon-arrow-down">@System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))</span> 544 } 545 </li> 546 547 isFirst = false; 548 } 549 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion2Header"))) 550 { 551 <li class='accordion-item @if (isFirst) {<text>js-open</text>}'> 552 <h2>@GetString("Ecom:Group:Field.Accordion2Header")</h2> 553 <div class="content"> 554 <p>@GetString("Ecom:Group:Field.Accordion2BodyText")</p> 555 </div> 556 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))) 557 { 558 <span class="icon icon-arrow-down">@System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))</span> 559 } 560 </li> 561 562 isFirst = false; 563 } 564 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion3Header"))) 565 { 566 <li class='accordion-item @if (isFirst) {<text>js-open</text>}'> 567 <h2>@GetString("Ecom:Group:Field.Accordion3Header")</h2> 568 <div class="content"> 569 <p>@GetString("Ecom:Group:Field.Accordion3BodyText")</p> 570 </div> 571 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))) 572 { 573 <span class="icon icon-arrow-down">@System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))</span> 574 } 575 </li> 576 577 isFirst = false; 578 } 579 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion4Header"))) 580 { 581 <li class='accordion-item @if (isFirst) {<text>js-open</text>}'> 582 <h2>@GetString("Ecom:Group:Field.Accordion4Header")</h2> 583 <div class="content"> 584 <p>@GetString("Ecom:Group:Field.Accordion4BodyText")</p> 585 </div> 586 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))) 587 { 588 <span class="icon icon-arrow-down">@System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))</span> 589 } 590 </li> 591 592 isFirst = false; 593 } 594 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion5Header"))) 595 { 596 <li class='accordion-item @if (isFirst) {<text>js-open</text>}'> 597 <h2>@GetString("Ecom:Group:Field.Accordion5Header")</h2> 598 <div class="content"> 599 <p>@GetString("Ecom:Group:Field.Accordion5BodyText")</p> 600 </div> 601 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))) 602 { 603 <span class="icon icon-arrow-down">@System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))</span> 604 } 605 </li> 606 607 isFirst = false; 608 } 609 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion6Header"))) 610 { 611 <li class='accordion-item @if (isFirst) {<text>js-open</text>}'> 612 <h2>@GetString("Ecom:Group:Field.Accordion6Header")</h2> 613 <div class="content"> 614 <p>@GetString("Ecom:Group:Field.Accordion6BodyText")</p> 615 </div> 616 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))) 617 { 618 <span class="icon icon-arrow-down">@System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))</span> 619 } 620 </li> 621 622 isFirst = false; 623 } 624 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion7Header"))) 625 { 626 <li class='accordion-item @if (isFirst) {<text>js-open</text>}'> 627 <h2>@GetString("Ecom:Group:Field.Accordion7Header")</h2> 628 <div class="content"> 629 <p>@GetString("Ecom:Group:Field.Accordion7BodyText")</p> 630 </div> 631 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))) 632 { 633 <span class="icon icon-arrow-down">@System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))</span> 634 } 635 </li> 636 637 isFirst = false; 638 } 639 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion8Header"))) 640 { 641 <li class='accordion-item @if (isFirst) {<text>js-open</text>}'> 642 <h2>@GetString("Ecom:Group:Field.Accordion8Header")</h2> 643 <div class="content"> 644 <p>@GetString("Ecom:Group:Field.Accordion8BodyText")</p> 645 </div> 646 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))) 647 { 648 <span class="icon icon-arrow-down">@System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))</span> 649 } 650 </li> 651 652 isFirst = false; 653 } 654 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.Accordion9Header"))) 655 { 656 <li class='accordion-item @if (isFirst) {<text>js-open</text>}'> 657 <h2>@GetString("Ecom:Group:Field.Accordion9Header")</h2> 658 <div class="content"> 659 <p>@GetString("Ecom:Group:Field.Accordion9BodyText")</p> 660 </div> 661 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))) 662 { 663 <span class="icon icon-arrow-down">@System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-arrow-down.svg"))</span> 664 } 665 </li> 666 667 isFirst = false; 668 } 669 </ul> 670 </div> 671 </section> 672 } 673 674 if ( 675 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab1Header")) || 676 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab2Header")) || 677 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab3Header")) || 678 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab4Header")) || 679 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab5Header")) || 680 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab6Header")) || 681 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab7Header")) || 682 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab8Header")) || 683 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab9Header")) || 684 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab10Header")) || 685 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab11Header")) || 686 !string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab12Header")) 687 ) 688 { 689 bool isFirst = true; 690 691 <section class="section section-product-tabs section-white"> 692 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTabHeadline"))) 693 { 694 <h2 class="tabs__headline">@GetString("Ecom:Group:Field.ProductTabHeadline")</h2> 695 } 696 697 <div class="tabs"> 698 <ul class="tabs__list"> 699 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab1Header"))) 700 { 701 <li class="tabs__item tabs__item--js-active">@GetString("Ecom:Group:Field.ProductTab1Header")</li> 702 } 703 704 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab2Header"))) 705 { 706 <li class="tabs__item">@GetString("Ecom:Group:Field.ProductTab2Header")</li> 707 } 708 709 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab3Header"))) 710 { 711 <li class="tabs__item">@GetString("Ecom:Group:Field.ProductTab3Header")</li> 712 } 713 714 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab4Header"))) 715 { 716 <li class="tabs__item">@GetString("Ecom:Group:Field.ProductTab4Header")</li> 717 } 718 719 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab5Header"))) 720 { 721 <li class="tabs__item">@GetString("Ecom:Group:Field.ProductTab5Header")</li> 722 } 723 724 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab6Header"))) 725 { 726 <li class="tabs__item">@GetString("Ecom:Group:Field.ProductTab6Header")</li> 727 } 728 729 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab7Header"))) 730 { 731 <li class="tabs__item">@GetString("Ecom:Group:Field.ProductTab7Header")</li> 732 } 733 734 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab8Header"))) 735 { 736 <li class="tabs__item">@GetString("Ecom:Group:Field.ProductTab8Header")</li> 737 } 738 739 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab9Header"))) 740 { 741 <li class="tabs__item">@GetString("Ecom:Group:Field.ProductTab9Header")</li> 742 } 743 744 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab10Header"))) 745 { 746 <li class="tabs__item">@GetString("Ecom:Group:Field.ProductTab10Header")</li> 747 } 748 749 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab11Header"))) 750 { 751 <li class="tabs__item">@GetString("Ecom:Group:Field.ProductTab11Header")</li> 752 } 753 754 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab12Header"))) 755 { 756 <li class="tabs__item">@GetString("Ecom:Group:Field.ProductTab12Header")</li> 757 } 758 759 </ul> 760 <div class="tabs__content-wrap"> 761 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab1Header"))) 762 { 763 <div class="tabs__content tabs__content--js-active"> 764 765 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab1Image"))) 766 { 767 <div class="tabs__content-image-wrap"> 768 <img class="tabs__content-image" src="@GetString("Ecom:Group:Field.ProductTab1Image.Clean")" alt="@GetString("Ecom:Group:Field.ProductTab1Header")" /> 769 </div> 770 } 771 <div class="tabs__text-wrap"> 772 <h3>@GetString("Ecom:Group:Field.ProductTab1Header")</h3> 773 <p>@GetString("Ecom:Group:Field.ProductTab1Text")</p> 774 </div> 775 </div> 776 } 777 778 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab2Header"))) 779 { 780 <div class="tabs__content"> 781 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab2Image"))) 782 { 783 <div class="tabs__content-image-wrap"> 784 <img class="tabs__content-image" src="@GetString("Ecom:Group:Field.ProductTab2Image.Clean")" alt="@GetString("Ecom:Group:Field.ProductTab2Header")" /> 785 </div> 786 } 787 <div class="tabs__text-wrap"> 788 <h3>@GetString("Ecom:Group:Field.ProductTab2Header")</h3> 789 <p>@GetString("Ecom:Group:Field.ProductTab2Text")</p> 790 </div> 791 </div> 792 } 793 794 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab3Header"))) 795 { 796 <div class="tabs__content"> 797 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab3Image"))) 798 { 799 <div class="tabs__content-image-wrap"> 800 <img class="tabs__content-image" src="@GetString("Ecom:Group:Field.ProductTab3Image.Clean")" alt="@GetString("Ecom:Group:Field.ProductTab3Header")" /> 801 </div> 802 } 803 <div class="tabs__text-wrap"> 804 <h3>@GetString("Ecom:Group:Field.ProductTab3Header")</h3> 805 <p>@GetString("Ecom:Group:Field.ProductTab3Text")</p> 806 </div> 807 </div> 808 } 809 810 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab4Header"))) 811 { 812 <div class="tabs__content"> 813 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab4Image"))) 814 { 815 <div class="tabs__content-image-wrap"> 816 <img class="tabs__content-image" src="@GetString("Ecom:Group:Field.ProductTab4Image.Clean")" alt="@GetString("Ecom:Group:Field.ProductTab4Header")" /> 817 </div> 818 } 819 <div class="tabs__text-wrap"> 820 <h3>@GetString("Ecom:Group:Field.ProductTab4Header")</h3> 821 <p>@GetString("Ecom:Group:Field.ProductTab4Text")</p> 822 </div> 823 </div> 824 } 825 826 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab5Header"))) 827 { 828 <div class="tabs__content"> 829 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab5Image"))) 830 { 831 <div class="tabs__content-image-wrap"> 832 <img class="tabs__content-image" src="@GetString("Ecom:Group:Field.ProductTab5Image.Clean")" alt="@GetString("Ecom:Group:Field.ProductTab5Header")" /> 833 </div> 834 } 835 <div class="tabs__text-wrap"> 836 <h3>@GetString("Ecom:Group:Field.ProductTab5Header")</h3> 837 <p>@GetString("Ecom:Group:Field.ProductTab5Text")</p> 838 </div> 839 </div> 840 } 841 842 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab6Header"))) 843 { 844 <div class="tabs__content"> 845 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab6Image"))) 846 { 847 <div class="tabs__content-image-wrap"> 848 <img class="tabs__content-image" src="@GetString("Ecom:Group:Field.ProductTab6Image.Clean")" alt="@GetString("Ecom:Group:Field.ProductTab6Header")" /> 849 </div> 850 } 851 <div class="tabs__text-wrap"> 852 <h3>@GetString("Ecom:Group:Field.ProductTab6Header")</h3> 853 <p>@GetString("Ecom:Group:Field.ProductTab6Text")</p> 854 </div> 855 </div> 856 } 857 858 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab7Header"))) 859 { 860 <div class="tabs__content"> 861 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab7Image"))) 862 { 863 <div class="tabs__content-image-wrap"> 864 <img class="tabs__content-image" src="@GetString("Ecom:Group:Field.ProductTab7Image.Clean")" alt="@GetString("Ecom:Group:Field.ProductTab7Header")" /> 865 </div> 866 } 867 <div class="tabs__text-wrap"> 868 <h3>@GetString("Ecom:Group:Field.ProductTab7Header")</h3> 869 <p>@GetString("Ecom:Group:Field.ProductTab7Text")</p> 870 </div> 871 </div> 872 } 873 874 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab8Header"))) 875 { 876 <div class="tabs__content"> 877 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab8Image"))) 878 { 879 <div class="tabs__content-image-wrap"> 880 <img class="tabs__content-image" src="@GetString("Ecom:Group:Field.ProductTab8Image.Clean")" alt="@GetString("Ecom:Group:Field.ProductTab8Header")" /> 881 </div> 882 } 883 <div class="tabs__text-wrap"> 884 <h3>@GetString("Ecom:Group:Field.ProductTab8Header")</h3> 885 <p>@GetString("Ecom:Group:Field.ProductTab8Text")</p> 886 </div> 887 </div> 888 } 889 890 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab9Header"))) 891 { 892 <div class="tabs__content"> 893 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab9Image"))) 894 { 895 <div class="tabs__content-image-wrap"> 896 <img class="tabs__content-image" src="@GetString("Ecom:Group:Field.ProductTab9Image.Clean")" alt="@GetString("Ecom:Group:Field.ProductTab9Header")" /> 897 </div> 898 } 899 <div class="tabs__text-wrap"> 900 <h3>@GetString("Ecom:Group:Field.ProductTab9Header")</h3> 901 <p>@GetString("Ecom:Group:Field.ProductTab9Text")</p> 902 </div> 903 </div> 904 } 905 906 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab10Header"))) 907 { 908 <div class="tabs__content"> 909 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab10Image"))) 910 { 911 <div class="tabs__content-image-wrap"> 912 <img class="tabs__content-image" src="@GetString("Ecom:Group:Field.ProductTab10Image.Clean")" alt="@GetString("Ecom:Group:Field.ProductTab10Header")" /> 913 </div> 914 } 915 <div class="tabs__text-wrap"> 916 <h3>@GetString("Ecom:Group:Field.ProductTab10Header")</h3> 917 <p>@GetString("Ecom:Group:Field.ProductTab10Text")</p> 918 </div> 919 </div> 920 } 921 922 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab11Header"))) 923 { 924 <div class="tabs__content"> 925 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab11Image"))) 926 { 927 <div class="tabs__content-image-wrap"> 928 <img class="tabs__content-image" src="@GetString("Ecom:Group:Field.ProductTab11Image.Clean")" alt="@GetString("Ecom:Group:Field.ProductTab11Header")" /> 929 </div> 930 } 931 <div class="tabs__text-wrap"> 932 <h3>@GetString("Ecom:Group:Field.ProductTab11Header")</h3> 933 <p>@GetString("Ecom:Group:Field.ProductTab11Text")</p> 934 </div> 935 </div> 936 } 937 938 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab12Header"))) 939 { 940 <div class="tabs__content"> 941 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab12Image"))) 942 { 943 <div class="tabs__content-image-wrap"> 944 <img class="tabs__content-image" src="@GetString("Ecom:Group:Field.ProductTab12Image.Clean")" alt="@GetString("Ecom:Group:Field.ProductTab12Header")" /> 945 </div> 946 } 947 <div class="tabs__text-wrap"> 948 <h3>@GetString("Ecom:Group:Field.ProductTab12Header")</h3> 949 <p>@GetString("Ecom:Group:Field.ProductTab12Text")</p> 950 </div> 951 </div> 952 } 953 </div> 954 </div> 955 956 <ul class="accordion"> 957 958 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab1Header"))) 959 { 960 <li class="accordion-item"> 961 <h3> 962 @GetString("Ecom:Group:Field.ProductTab1Header") 963 </h3> 964 <div class="content"> 965 @GetString("Ecom:Group:Field.ProductTab1Text") 966 967 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab1Image"))) 968 { 969 string ptImageSM = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab1Image.Clean")}&width=350"; 970 string ptImageMD = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab1Image.Clean")}&width=550"; 971 972 <picture class="accordion-image-wrap"> 973 <source srcset="@ptImageMD" media="(min-width: 500px)" /> 974 <img class="content-image" src="@ptImageSM" alt="@GetString("Ecom:Group:Field.ProductTab1Header")" /> 975 </picture> 976 } 977 </div> 978 <span class="icon icon-arrow-down"> 979 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.998 5.83"> 980 <path d="M9.9.6L9.4.1a.316.316 0 0 0-.46 0L5 4.037 1.062.1A.316.316 0 0 0 .6.1L.1.6a.316.316 0 0 0 0 .46l4.668 4.67a.316.316 0 0 0 .46 0L9.9 1.062A.316.316 0 0 0 9.9.6z"> 981 </path> 982 </svg> 983 </span> 984 </li> 985 } 986 987 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab2Header"))) 988 { 989 <li class="accordion-item"> 990 <h3> 991 @GetString("Ecom:Group:Field.ProductTab2Header") 992 </h3> 993 <div class="content"> 994 @GetString("Ecom:Group:Field.ProductTab2Text") 995 996 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab2Image"))) 997 { 998 string ptImageSM = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab2Image.Clean")}&width=350"; 999 string ptImageMD = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab2Image.Clean")}&width=550"; 1000 1001 <picture class="accordion-image-wrap"> 1002 <source srcset="@ptImageMD" media="(min-width: 500px)" /> 1003 <img class="content-image" src="@ptImageSM" alt="@GetString("Ecom:Group:Field.ProductTab2Header")" /> 1004 </picture> 1005 } 1006 </div> 1007 <span class="icon icon-arrow-down"> 1008 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.998 5.83"> 1009 <path d="M9.9.6L9.4.1a.316.316 0 0 0-.46 0L5 4.037 1.062.1A.316.316 0 0 0 .6.1L.1.6a.316.316 0 0 0 0 .46l4.668 4.67a.316.316 0 0 0 .46 0L9.9 1.062A.316.316 0 0 0 9.9.6z"> 1010 </path> 1011 </svg> 1012 </span> 1013 </li> 1014 } 1015 1016 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab3Header"))) 1017 { 1018 <li class="accordion-item"> 1019 <h3> 1020 @GetString("Ecom:Group:Field.ProductTab3Header") 1021 </h3> 1022 <div class="content"> 1023 @GetString("Ecom:Group:Field.ProductTab3Text") 1024 1025 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab3Image"))) 1026 { 1027 string ptImageSM = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab3Image.Clean")}&width=350"; 1028 string ptImageMD = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab3Image.Clean")}&width=550"; 1029 1030 <picture class="accordion-image-wrap"> 1031 <source srcset="@ptImageMD" media="(min-width: 500px)" /> 1032 <img class="content-image" src="@ptImageSM" alt="@GetString("Ecom:Group:Field.ProductTab3Header")" /> 1033 </picture> 1034 } 1035 </div> 1036 <span class="icon icon-arrow-down"> 1037 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.998 5.83"> 1038 <path d="M9.9.6L9.4.1a.316.316 0 0 0-.46 0L5 4.037 1.062.1A.316.316 0 0 0 .6.1L.1.6a.316.316 0 0 0 0 .46l4.668 4.67a.316.316 0 0 0 .46 0L9.9 1.062A.316.316 0 0 0 9.9.6z"> 1039 </path> 1040 </svg> 1041 </span> 1042 </li> 1043 } 1044 1045 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab4Header"))) 1046 { 1047 <li class="accordion-item"> 1048 <h3> 1049 @GetString("Ecom:Group:Field.ProductTab4Header") 1050 </h3> 1051 <div class="content"> 1052 @GetString("Ecom:Group:Field.ProductTab4Text") 1053 1054 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab4Image"))) 1055 { 1056 string ptImageSM = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab4Image.Clean")}&width=350"; 1057 string ptImageMD = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab4Image.Clean")}&width=550"; 1058 1059 <picture class="accordion-image-wrap"> 1060 <source srcset="@ptImageMD" media="(min-width: 500px)" /> 1061 <img class="content-image" src="@ptImageSM" alt="@GetString("Ecom:Group:Field.ProductTab4Header")" /> 1062 </picture> 1063 } 1064 </div> 1065 <span class="icon icon-arrow-down"> 1066 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.998 5.83"> 1067 <path d="M9.9.6L9.4.1a.316.316 0 0 0-.46 0L5 4.037 1.062.1A.316.316 0 0 0 .6.1L.1.6a.316.316 0 0 0 0 .46l4.668 4.67a.316.316 0 0 0 .46 0L9.9 1.062A.316.316 0 0 0 9.9.6z"> 1068 </path> 1069 </svg> 1070 </span> 1071 </li> 1072 } 1073 1074 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab5Header"))) 1075 { 1076 <li class="accordion-item"> 1077 <h3> 1078 @GetString("Ecom:Group:Field.ProductTab5Header") 1079 </h3> 1080 <div class="content"> 1081 @GetString("Ecom:Group:Field.ProductTab5Text") 1082 1083 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab5Image"))) 1084 { 1085 string ptImageSM = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab5Image.Clean")}&width=350"; 1086 string ptImageMD = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab5Image.Clean")}&width=550"; 1087 1088 <picture class="accordion-image-wrap"> 1089 <source srcset="@ptImageMD" media="(min-width: 500px)" /> 1090 <img class="content-image" src="@ptImageSM" alt="@GetString("Ecom:Group:Field.ProductTab5Header")" /> 1091 </picture> 1092 } 1093 </div> 1094 <span class="icon icon-arrow-down"> 1095 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.998 5.83"> 1096 <path d="M9.9.6L9.4.1a.316.316 0 0 0-.46 0L5 4.037 1.062.1A.316.316 0 0 0 .6.1L.1.6a.316.316 0 0 0 0 .46l4.668 4.67a.316.316 0 0 0 .46 0L9.9 1.062A.316.316 0 0 0 9.9.6z"> 1097 </path> 1098 </svg> 1099 </span> 1100 </li> 1101 } 1102 1103 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab6Header"))) 1104 { 1105 <li class="accordion-item"> 1106 <h3> 1107 @GetString("Ecom:Group:Field.ProductTab6Header") 1108 </h3> 1109 <div class="content"> 1110 @GetString("Ecom:Group:Field.ProductTab6Text") 1111 1112 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab6Image"))) 1113 { 1114 string ptImageSM = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab6Image.Clean")}&width=350"; 1115 string ptImageMD = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab6Image.Clean")}&width=550"; 1116 1117 <picture class="accordion-image-wrap"> 1118 <source srcset="@ptImageMD" media="(min-width: 500px)" /> 1119 <img class="content-image" src="@ptImageSM" alt="@GetString("Ecom:Group:Field.ProductTab6Header")" /> 1120 </picture> 1121 } 1122 </div> 1123 <span class="icon icon-arrow-down"> 1124 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.998 5.83"> 1125 <path d="M9.9.6L9.4.1a.316.316 0 0 0-.46 0L5 4.037 1.062.1A.316.316 0 0 0 .6.1L.1.6a.316.316 0 0 0 0 .46l4.668 4.67a.316.316 0 0 0 .46 0L9.9 1.062A.316.316 0 0 0 9.9.6z"> 1126 </path> 1127 </svg> 1128 </span> 1129 </li> 1130 } 1131 1132 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab4Header"))) 1133 { 1134 <li class="accordion-item"> 1135 <h3> 1136 @GetString("Ecom:Group:Field.ProductTab7Header") 1137 </h3> 1138 <div class="content"> 1139 @GetString("Ecom:Group:Field.ProductTab7Text") 1140 1141 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab7Image"))) 1142 { 1143 string ptImageSM = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab7Image.Clean")}&width=350"; 1144 string ptImageMD = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab7Image.Clean")}&width=550"; 1145 1146 <picture class="accordion-image-wrap"> 1147 <source srcset="@ptImageMD" media="(min-width: 500px)" /> 1148 <img class="content-image" src="@ptImageSM" alt="@GetString("Ecom:Group:Field.ProductTab7Header")" /> 1149 </picture> 1150 } 1151 </div> 1152 <span class="icon icon-arrow-down"> 1153 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.998 5.83"> 1154 <path d="M9.9.6L9.4.1a.316.316 0 0 0-.46 0L5 4.037 1.062.1A.316.316 0 0 0 .6.1L.1.6a.316.316 0 0 0 0 .46l4.668 4.67a.316.316 0 0 0 .46 0L9.9 1.062A.316.316 0 0 0 9.9.6z"> 1155 </path> 1156 </svg> 1157 </span> 1158 </li> 1159 } 1160 1161 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab8Header"))) 1162 { 1163 <li class="accordion-item"> 1164 <h3> 1165 @GetString("Ecom:Group:Field.ProductTab8Header") 1166 </h3> 1167 <div class="content"> 1168 @GetString("Ecom:Group:Field.ProductTab8Text") 1169 1170 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab8Image"))) 1171 { 1172 string ptImageSM = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab8Image.Clean")}&width=350"; 1173 string ptImageMD = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab8Image.Clean")}&width=550"; 1174 1175 <picture class="accordion-image-wrap"> 1176 <source srcset="@ptImageMD" media="(min-width: 500px)" /> 1177 <img class="content-image" src="@ptImageSM" alt="@GetString("Ecom:Group:Field.ProductTab8Header")" /> 1178 </picture> 1179 } 1180 </div> 1181 <span class="icon icon-arrow-down"> 1182 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.998 5.83"> 1183 <path d="M9.9.6L9.4.1a.316.316 0 0 0-.46 0L5 4.037 1.062.1A.316.316 0 0 0 .6.1L.1.6a.316.316 0 0 0 0 .46l4.668 4.67a.316.316 0 0 0 .46 0L9.9 1.062A.316.316 0 0 0 9.9.6z"> 1184 </path> 1185 </svg> 1186 </span> 1187 </li> 1188 } 1189 1190 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab9Header"))) 1191 { 1192 <li class="accordion-item"> 1193 <h3> 1194 @GetString("Ecom:Group:Field.ProductTab9Header") 1195 </h3> 1196 <div class="content"> 1197 @GetString("Ecom:Group:Field.ProductTab9Text") 1198 1199 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab9Image"))) 1200 { 1201 string ptImageSM = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab9Image.Clean")}&width=350"; 1202 string ptImageMD = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab9Image.Clean")}&width=550"; 1203 1204 <picture class="accordion-image-wrap"> 1205 <source srcset="@ptImageMD" media="(min-width: 500px)" /> 1206 <img class="content-image" src="@ptImageSM" alt="@GetString("Ecom:Group:Field.ProductTab9Header")" /> 1207 </picture> 1208 } 1209 </div> 1210 <span class="icon icon-arrow-down"> 1211 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.998 5.83"> 1212 <path d="M9.9.6L9.4.1a.316.316 0 0 0-.46 0L5 4.037 1.062.1A.316.316 0 0 0 .6.1L.1.6a.316.316 0 0 0 0 .46l4.668 4.67a.316.316 0 0 0 .46 0L9.9 1.062A.316.316 0 0 0 9.9.6z"> 1213 </path> 1214 </svg> 1215 </span> 1216 </li> 1217 } 1218 1219 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab10Header"))) 1220 { 1221 <li class="accordion-item"> 1222 <h3> 1223 @GetString("Ecom:Group:Field.ProductTab10Header") 1224 </h3> 1225 <div class="content"> 1226 @GetString("Ecom:Group:Field.ProductTab10Text") 1227 1228 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab10Image"))) 1229 { 1230 string ptImageSM = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab10Image.Clean")}&width=350"; 1231 string ptImageMD = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab10Image.Clean")}&width=550"; 1232 1233 <picture class="accordion-image-wrap"> 1234 <source srcset="@ptImageMD" media="(min-width: 500px)" /> 1235 <img class="content-image" src="@ptImageSM" alt="@GetString("Ecom:Group:Field.ProductTab10Header")" /> 1236 </picture> 1237 } 1238 </div> 1239 <span class="icon icon-arrow-down"> 1240 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.998 5.83"> 1241 <path d="M9.9.6L9.4.1a.316.316 0 0 0-.46 0L5 4.037 1.062.1A.316.316 0 0 0 .6.1L.1.6a.316.316 0 0 0 0 .46l4.668 4.67a.316.316 0 0 0 .46 0L9.9 1.062A.316.316 0 0 0 9.9.6z"> 1242 </path> 1243 </svg> 1244 </span> 1245 </li> 1246 } 1247 1248 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab11Header"))) 1249 { 1250 <li class="accordion-item"> 1251 <h3> 1252 @GetString("Ecom:Group:Field.ProductTab11Header") 1253 </h3> 1254 <div class="content"> 1255 @GetString("Ecom:Group:Field.ProductTab11Text") 1256 1257 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab9Image"))) 1258 { 1259 string ptImageSM = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab11Image.Clean")}&width=350"; 1260 string ptImageMD = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab11Image.Clean")}&width=550"; 1261 1262 <picture class="accordion-image-wrap"> 1263 <source srcset="@ptImageMD" media="(min-width: 500px)" /> 1264 <img class="content-image" src="@ptImageSM" alt="@GetString("Ecom:Group:Field.ProductTab11Header")" /> 1265 </picture> 1266 } 1267 </div> 1268 <span class="icon icon-arrow-down"> 1269 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.998 5.83"> 1270 <path d="M9.9.6L9.4.1a.316.316 0 0 0-.46 0L5 4.037 1.062.1A.316.316 0 0 0 .6.1L.1.6a.316.316 0 0 0 0 .46l4.668 4.67a.316.316 0 0 0 .46 0L9.9 1.062A.316.316 0 0 0 9.9.6z"> 1271 </path> 1272 </svg> 1273 </span> 1274 </li> 1275 } 1276 1277 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab12Header"))) 1278 { 1279 <li class="accordion-item"> 1280 <h3> 1281 @GetString("Ecom:Group:Field.ProductTab12Header") 1282 </h3> 1283 <div class="content"> 1284 @GetString("Ecom:Group:Field.ProductTab12Text") 1285 1286 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Group:Field.ProductTab12Image"))) 1287 { 1288 string ptImageSM = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab12Image.Clean")}&width=350"; 1289 string ptImageMD = $"/Admin/Public/GetImage.ashx?Image={GetString("Ecom:Group:Field.ProductTab12Image.Clean")}&width=550"; 1290 1291 <picture class="accordion-image-wrap"> 1292 <source srcset="@ptImageMD" media="(min-width: 500px)" /> 1293 <img class="content-image" src="@ptImageSM" alt="@GetString("Ecom:Group:Field.ProductTab12Header")" /> 1294 </picture> 1295 } 1296 </div> 1297 <span class="icon icon-arrow-down"> 1298 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.998 5.83"> 1299 <path d="M9.9.6L9.4.1a.316.316 0 0 0-.46 0L5 4.037 1.062.1A.316.316 0 0 0 .6.1L.1.6a.316.316 0 0 0 0 .46l4.668 4.67a.316.316 0 0 0 .46 0L9.9 1.062A.316.316 0 0 0 9.9.6z"> 1300 </path> 1301 </svg> 1302 </span> 1303 </li> 1304 } 1305 </ul> 1306 1307 </section> 1308 } 1309 if ( 1310 GetBoolean("Ecom:Group:Field.InternNr.Value") || 1311 GetBoolean("Ecom:Group:Field.Fabrikat.Value") || 1312 GetBoolean("Ecom:Group:Field.Aargang.Value") || 1313 GetBoolean("Ecom:Group:Field.Type.Value") || 1314 GetBoolean("Ecom:Group:Field.Gruppe.Value") || 1315 GetBoolean("Ecom:Group:Field.Kapacitet.Value") || 1316 GetBoolean("Ecom:Group:Field.Laengde.Value") || 1317 GetBoolean("Ecom:Group:Field.Laengdeplatform.Value") || 1318 GetBoolean("Ecom:Group:Field.Laengdestoettebenplatform.Value") || 1319 GetBoolean("Ecom:Group:Field.Bredde.Value") || 1320 GetBoolean("Ecom:Group:Field.Loeftehoejde.Value") || 1321 GetBoolean("Ecom:Group:Field.Byggehoejde.Value") || 1322 GetBoolean("Ecom:Group:Field.Gaffellaengde.Value") || 1323 GetBoolean("Ecom:Group:Field.Akselafstand.Value") || 1324 GetBoolean("Ecom:Group:Field.Masttype.Value") || 1325 GetBoolean("Ecom:Group:Field.Aggregat.Value") || 1326 GetBoolean("Ecom:Group:Field.Specaggregat.Value") || 1327 GetBoolean("Ecom:Group:Field.Kabine.Value") || 1328 GetBoolean("Ecom:Group:Field.Lys.Value") || 1329 GetBoolean("Ecom:Group:Field.TraekhjulHjulslags.Value") || 1330 GetBoolean("Ecom:Group:Field.TraekhjulHjulstoerrelseOgType.Value") || 1331 GetBoolean("Ecom:Group:Field.StyrehjulHjulslags.Value") || 1332 GetBoolean("Ecom:Group:Field.StyrehjulHjulstoerrelseOgType.Value") || 1333 GetBoolean("Ecom:Group:Field.Motor.Value") || 1334 GetBoolean("Ecom:Group:Field.Transmission.Value") || 1335 GetBoolean("Ecom:Group:Field.Model.Value") || 1336 GetBoolean("Ecom:Group:Field.Tyngdepunktsafstand.Value") || 1337 GetBoolean("Ecom:Group:Field.Batteri.Value") || 1338 GetBoolean("Ecom:Group:Field.Skammelkapacitet.Value") || 1339 GetBoolean("Ecom:Group:Field.Foererplads.Value") || 1340 GetBoolean("Ecom:Group:Field.KoerehastighedMedUdenLast.Value") || 1341 GetBoolean("Ecom:Group:Field.LoefteHastighedMedUdenLast.Value") || 1342 GetBoolean("Ecom:Group:Field.Motorydelse.Value") || 1343 GetBoolean("Ecom:Group:Field.Bordbredde.Value") || 1344 GetBoolean("Ecom:Group:Field.Gaffelhjul.Value") || 1345 GetBoolean("Ecom:Group:Field.Gaffelbredde.Value") || 1346 GetBoolean("Ecom:Group:Field.Stoettehjul.Value") || 1347 GetBoolean("Ecom:Group:Field.Udstyr.Value") || 1348 GetBoolean("Ecom:Group:Field.Initialloeft.Value") 1349 ) 1350 { 1351 <section class='section section-greyextralight section-specifications @if (hasPrice) {<text>with-prices</text>}'> 1352 <div class="content"> 1353 @if (!hasPrice) 1354 { 1355 <h2><span><span>@Translate("Translate_Specifikationer")</span></span></h2> 1356 <div class="table-wrap table-wrap--responsive"> 1357 <table class="table-responsive"> 1358 <thead> 1359 <tr> 1360 <th>@Translate("Translate_Model")</th> 1361 @if (GetBoolean("Ecom:Group:Field.InternNr.Value")) 1362 { 1363 <th>@Translate("Translate_InternNr")</th> 1364 } 1365 @if (GetBoolean("Ecom:Group:Field.Fabrikat.Value")) 1366 { 1367 <th>@Translate("Translate_Fabrikat")</th> 1368 } 1369 @if (GetBoolean("Ecom:Group:Field.Aargang.Value")) 1370 { 1371 <th>@Translate("Translate_Aargang")</th> 1372 } 1373 @if (GetBoolean("Ecom:Group:Field.Type.Value")) 1374 { 1375 <th>@Translate("Translate_Type")</th> 1376 } 1377 @if (GetBoolean("Ecom:Group:Field.Gruppe.Value")) 1378 { 1379 <th>@Translate("Translate_Gruppe")</th> 1380 } 1381 @if (GetBoolean("Ecom:Group:Field.Kapacitet.Value")) 1382 { 1383 <th>@Translate("Translate_Kapacitet")</th> 1384 } 1385 @if (GetBoolean("Ecom:Group:Field.Laengde.Value")) 1386 { 1387 <th>@Translate("Translate_Laengde")</th> 1388 } 1389 @if (GetBoolean("Ecom:Group:Field.Laengdeplatform.Value")) 1390 { 1391 <th>@Translate("Translate_Laengde platform")</th> 1392 } 1393 @if (GetBoolean("Ecom:Group:Field.Laengdestoettebenplatform.Value")) 1394 { 1395 <th>@Translate("Translate_Laengde stoetteben/platform")</th> 1396 } 1397 @if (GetBoolean("Ecom:Group:Field.Bredde.Value")) 1398 { 1399 <th>@Translate("Translate_Bredde")</th> 1400 } 1401 @if (GetBoolean("Ecom:Group:Field.Loeftehoejde.Value")) 1402 { 1403 <th>@Translate("Translate_Loeftehoejde")</th> 1404 } 1405 @if (GetBoolean("Ecom:Group:Field.Byggehoejde.Value")) 1406 { 1407 <th>@Translate("Translate_Byggehoejde")</th> 1408 } 1409 @if (GetBoolean("Ecom:Group:Field.Gaffellaengde.Value")) 1410 { 1411 <th>@Translate("Translate_Gaffellaengde")</th> 1412 } 1413 @if (GetBoolean("Ecom:Group:Field.Akselafstand.Value")) 1414 { 1415 <th>@Translate("Translate_Akselafstand")</th> 1416 } 1417 @if (GetBoolean("Ecom:Group:Field.Masttype.Value")) 1418 { 1419 <th>@Translate("Translate_Masttype")</th> 1420 } 1421 @if (GetBoolean("Ecom:Group:Field.Aggregat.Value")) 1422 { 1423 <th>@Translate("Translate_Aggregat")</th> 1424 } 1425 @if (GetBoolean("Ecom:Group:Field.Specaggregat.Value")) 1426 { 1427 <th>@Translate("Translate_Spec. aggregat")</th> 1428 } 1429 @if (GetBoolean("Ecom:Group:Field.Kabine.Value")) 1430 { 1431 <th>@Translate("Translate_Kabine")</th> 1432 } 1433 @if (GetBoolean("Ecom:Group:Field.Lys.Value")) 1434 { 1435 <th>@Translate("Translate_Lys")</th> 1436 } 1437 @if (GetBoolean("Ecom:Group:Field.TraekhjulHjulslags.Value")) 1438 { 1439 <th>@Translate("Translate_Traekhjul - hjul (slags)")</th> 1440 } 1441 @if (GetBoolean("Ecom:Group:Field.TraekhjulHjulstoerrelseOgType.Value")) 1442 { 1443 <th>@Translate("Translate_Traekhjul - hjulstoerrelse og type")</th> 1444 } 1445 @if (GetBoolean("Ecom:Group:Field.StyrehjulHjulslags.Value")) 1446 { 1447 <th>@Translate("Translate_Styrehjul - hjul (slags)")</th> 1448 } 1449 @if (GetBoolean("Ecom:Group:Field.StyrehjulHjulstoerrelseOgType.Value")) 1450 { 1451 <th>@Translate("Translate_Styrehjul - hjulstoerrelse og type")</th> 1452 } 1453 @if (GetBoolean("Ecom:Group:Field.Motor.Value")) 1454 { 1455 <th>@Translate("Translate_Motor")</th> 1456 } 1457 @if (GetBoolean("Ecom:Group:Field.Transmission.Value")) 1458 { 1459 <th>@Translate("Translate_Transmission")</th> 1460 } 1461 @if (GetBoolean("Ecom:Group:Field.Model.Value")) 1462 { 1463 <th>@Translate("Translate_Model")</th> 1464 } 1465 @if (GetBoolean("Ecom:Group:Field.Tyngdepunktsafstand.Value")) 1466 { 1467 <th>@Translate("Translate_Tyngdepunktsafstand")</th> 1468 } 1469 @if (GetBoolean("Ecom:Group:Field.Batteri.Value")) 1470 { 1471 <th>@Translate("Translate_Batteri")</th> 1472 } 1473 @if (GetBoolean("Ecom:Group:Field.Skammelkapacitet.Value")) 1474 { 1475 <th>@Translate("Translate_Skammelkapacitet")</th> 1476 } 1477 @if (GetBoolean("Ecom:Group:Field.Foererplads.Value")) 1478 { 1479 <th>@Translate("Translate_Foererplads")</th> 1480 } 1481 @if (GetBoolean("Ecom:Group:Field.KoerehastighedMedUdenLast.Value")) 1482 { 1483 <th>@Translate("Translate_KoerehastighedMedUdenLast")</th> 1484 } 1485 @if (GetBoolean("Ecom:Group:Field.LoefteHastighedMedUdenLast.Value")) 1486 { 1487 <th>@Translate("Translate_LoefteHastighedMedUdenLast")</th> 1488 } 1489 @if (GetBoolean("Ecom:Group:Field.Motorydelse.Value")) 1490 { 1491 <th>Translate("Translate_Motorydelse")</th> 1492 } 1493 @if (GetBoolean("Ecom:Group:Field.Bordbredde.Value")) 1494 { 1495 <th>@Translate("Translate_Bordbredde")</th> 1496 } 1497 @if (GetBoolean("Ecom:Group:Field.Gaffelhjul.Value")) 1498 { 1499 <th>@Translate("Translate_Gaffelhjul")</th> 1500 } 1501 @if (GetBoolean("Ecom:Group:Field.Gaffelbredde.Value")) 1502 { 1503 <th>@Translate("Translate_Gaffelbredde")</th> 1504 } 1505 @if (GetBoolean("Ecom:Group:Field.Stoettehjul.Value")) 1506 { 1507 <th>@Translate("Translate_Stoettehjul")</th> 1508 } 1509 @if (GetBoolean("Ecom:Group:Field.Udstyr.Value")) 1510 { 1511 <th>@Translate("Translate_Udstyr")</th> 1512 } 1513 @if (GetBoolean("Ecom:Group:Field.Initialloeft.Value")) 1514 { 1515 <th>@Translate("Translate_Initialloeft")</th> 1516 } 1517 <th>@Translate("Translate_Datablad")</th> 1518 </tr> 1519 </thead> 1520 <tbody> 1521 @foreach (var product in GetLoop("Products")) 1522 { 1523 string productNumber = product.GetString("Ecom:Product.Number").Replace(" ", "_").Replace(",", "").Replace("/", ""); 1524 string dataFile = "/files/Files/ncnielsen/ecom/groups/" + folderName + "/" + productNumber; 1525 1526 if (Pageview.Area.ID == 1) 1527 { 1528 dataFile += "_DK.pdf"; 1529 } 1530 else if (Pageview.Area.ID == 3) 1531 { 1532 dataFile += "_UK.pdf"; 1533 } 1534 else if (Pageview.Area.ID == 4) 1535 { 1536 dataFile += "_SE.pdf"; 1537 } 1538 else if (Pageview.Area.ID == 5) 1539 { 1540 dataFile += "_NO.pdf"; 1541 } 1542 1543 bool fileExists = false; 1544 1545 if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath(dataFile))) 1546 { 1547 fileExists = true; 1548 dataFiles.Add(dataFile.ToLower()); 1549 } 1550 1551 <tr data-file-exists="@fileExists" data-file="@dataFile"> 1552 <td>@product.GetString("Ecom:Product.Number")</td> 1553 @if (GetBoolean("Ecom:Group:Field.InternNr.Value")) 1554 { 1555 <td>@product.GetString("Ecom:Product:Field.InternNr")</td> 1556 } 1557 @if (GetBoolean("Ecom:Group:Field.Fabrikat.Value")) 1558 { 1559 <td>@product.GetString("Ecom:Product:Field.Motor")</td> 1560 } 1561 @if (GetBoolean("Ecom:Group:Field.Aargang.Value")) 1562 { 1563 <td>@product.GetString("Ecom:Product:Field.Aargang")</td> 1564 } 1565 @if (GetBoolean("Ecom:Group:Field.Type.Value")) 1566 { 1567 <td>@product.GetString("Ecom:Product:Field.Type")</td> 1568 } 1569 @if (GetBoolean("Ecom:Group:Field.Gruppe.Value")) 1570 { 1571 <td>@product.GetString("Ecom:Product:Field.Gruppe")</td> 1572 } 1573 @if (GetBoolean("Ecom:Group:Field.Kapacitet.Value")) 1574 { 1575 <td>@product.GetString("Ecom:Product:Field.Kapacitet")</td> 1576 } 1577 @if (GetBoolean("Ecom:Group:Field.Laengde.Value")) 1578 { 1579 <td>@product.GetString("Ecom:Product:Field.Laengde")</td> 1580 } 1581 @if (GetBoolean("Ecom:Group:Field.Laengdeplatform.Value")) 1582 { 1583 <td>@product.GetString("Ecom:Product:Field.Laengdeplatform")</td> 1584 } 1585 @if (GetBoolean("Ecom:Group:Field.Laengdestoettebenplatform.Value")) 1586 { 1587 <td>@product.GetString("Ecom:Product:Field.Laengdestoettebenplatform")</td> 1588 } 1589 @if (GetBoolean("Ecom:Group:Field.Bredde.Value")) 1590 { 1591 <td>@product.GetString("Ecom:Product:Field.Bredde")</td> 1592 } 1593 @if (GetBoolean("Ecom:Group:Field.Loeftehoejde.Value")) 1594 { 1595 <td>@product.GetString("Ecom:Product:Field.Loeftehoejde")</td> 1596 } 1597 @if (GetBoolean("Ecom:Group:Field.Byggehoejde.Value")) 1598 { 1599 <td>@product.GetString("Ecom:Product:Field.Byggehoejde")</td> 1600 } 1601 @if (GetBoolean("Ecom:Group:Field.Gaffellaengde.Value")) 1602 { 1603 <td>@product.GetString("Ecom:Product:Field.Gaffellaengde")</td> 1604 } 1605 @if (GetBoolean("Ecom:Group:Field.Akselafstand.Value")) 1606 { 1607 <td>@product.GetString("Ecom:Product:Field.Akselafstand")</td> 1608 } 1609 @if (GetBoolean("Ecom:Group:Field.Masttype.Value")) 1610 { 1611 <td>@product.GetString("Ecom:Product:Field.Masttype")</td> 1612 } 1613 @if (GetBoolean("Ecom:Group:Field.Aggregat.Value")) 1614 { 1615 <td>@product.GetString("Ecom:Product:Field.Aggregat")</td> 1616 } 1617 @if (GetBoolean("Ecom:Group:Field.Specaggregat.Value")) 1618 { 1619 <td>@product.GetString("Ecom:Product:Field.Specaggregat")</td> 1620 } 1621 @if (GetBoolean("Ecom:Group:Field.Kabine.Value")) 1622 { 1623 <td>@product.GetString("Ecom:Product:Field.Kabine")</td> 1624 } 1625 @if (GetBoolean("Ecom:Group:Field.Lys.Value")) 1626 { 1627 <td>@product.GetString("Ecom:Product:Field.Lys")</td> 1628 } 1629 @if (GetBoolean("Ecom:Group:Field.TraekhjulHjulslags.Value")) 1630 { 1631 <td>@product.GetString("Ecom:Product:Field.TraekhjulHjulslags")</td> 1632 } 1633 @if (GetBoolean("Ecom:Group:Field.TraekhjulHjulstoerrelseOgType.Value")) 1634 { 1635 <td>@product.GetString("Ecom:Product:Field.TraekhjulHjulstoerrelseOgType")</td> 1636 } 1637 @if (GetBoolean("Ecom:Group:Field.StyrehjulHjulslags.Value")) 1638 { 1639 <td>@product.GetString("Ecom:Product:Field.StyrehjulHjulslags")</td> 1640 } 1641 @if (GetBoolean("Ecom:Group:Field.StyrehjulHjulstoerrelseOgType.Value")) 1642 { 1643 <td>@product.GetString("Ecom:Product:Field.StyrehjulHjulstoerrelseOgType")</td> 1644 } 1645 @if (GetBoolean("Ecom:Group:Field.Motor.Value")) 1646 { 1647 <td>@product.GetString("Ecom:Product:Field.Motor")</td> 1648 } 1649 @if (GetBoolean("Ecom:Group:Field.Transmission.Value")) 1650 { 1651 <td>@product.GetString("Ecom:Product:Field.Transmission")</td> 1652 } 1653 @if (GetBoolean("Ecom:Group:Field.Model.Value")) 1654 { 1655 <td>@product.GetString("Ecom:Product:Field.Model")</td> 1656 } 1657 @if (GetBoolean("Ecom:Group:Field.Tyngdepunktsafstand.Value")) 1658 { 1659 <td>@product.GetString("Ecom:Product:Field.Tyngdepunktsafstand")</td> 1660 } 1661 @if (GetBoolean("Ecom:Group:Field.Batteri.Value")) 1662 { 1663 <td>@product.GetString("Ecom:Product:Field.Batteri")</td> 1664 } 1665 @if (GetBoolean("Ecom:Group:Field.Skammelkapacitet.Value")) 1666 { 1667 <td>@product.GetString("Ecom:Product:Field.Skammelkapacitet")</td> 1668 } 1669 @if (GetBoolean("Ecom:Group:Field.Foererplads.Value")) 1670 { 1671 <td>@product.GetString("Ecom:Product:Field.Foererplads")</td> 1672 } 1673 @if (GetBoolean("Ecom:Group:Field.KoerehastighedMedUdenLast.Value")) 1674 { 1675 <td>@product.GetString("Ecom:Product:Field.KoerehastighedMedUdenLast")</td> 1676 } 1677 @if (GetBoolean("Ecom:Group:Field.LoefteHastighedMedUdenLast.Value")) 1678 { 1679 <td>@product.GetString("Ecom:Product:Field.LoeftehastighedMedUdenLast")</td> 1680 } 1681 @if (GetBoolean("Ecom:Group:Field.Motorydelse.Value")) 1682 { 1683 <td>@product.GetString("Ecom:Product:Field.Motorydelse")</td> 1684 } 1685 @if (GetBoolean("Ecom:Group:Field.Bordbredde.Value")) 1686 { 1687 <td>@product.GetString("Ecom:Product:Field.Bordbredde")</td> 1688 } 1689 @if (GetBoolean("Ecom:Group:Field.Gaffelhjul.Value")) 1690 { 1691 <td>@product.GetString("Ecom:Product:Field.Gaffelhjul")</td> 1692 } 1693 @if (GetBoolean("Ecom:Group:Field.Gaffelbredde.Value")) 1694 { 1695 <td>@product.GetString("Ecom:Product:Field.Gaffelbredde")</td> 1696 } 1697 @if (GetBoolean("Ecom:Group:Field.Stoettehjul.Value")) 1698 { 1699 <td>@product.GetString("Ecom:Product:Field.Stoettehjul")</td> 1700 } 1701 @if (GetBoolean("Ecom:Group:Field.Udstyr.Value")) 1702 { 1703 <td>@product.GetString("Ecom:Product:Field.Udstyr")</td> 1704 } 1705 @if (GetBoolean("Ecom:Group:Field.Initialloeft.Value")) 1706 { 1707 <td>@product.GetString("Ecom:Product:Field.Initialloeft")</td> 1708 } 1709 @if (fileExists) 1710 { 1711 var metadata = Dynamicweb.Content.Files.Metadata.EditorFactory.GetMetadataForFile(dataFile); 1712 string title = ""; 1713 1714 if (metadata != null) 1715 { 1716 title = metadata.GetValue("title"); 1717 } 1718 1719 <td data-label="@Translate("Translate_Datablad")" data-file="@dataFile"> 1720 <a href="@("https://www.nc-nielsen.dk")@dataFile" title="@title"> 1721 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-pdf.svg"))) 1722 { 1723 <span class="icon icon-pdf">@System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-pdf.svg"))</span> 1724 } 1725 @Translate("Translate_Download_datablad") 1726 </a> 1727 </td> 1728 } 1729 else 1730 { 1731 <td data-file="@dataFile"></td> 1732 } 1733 </tr> 1734 } 1735 </tbody> 1736 </table> 1737 </div> 1738 } 1739 else 1740 { 1741 foreach (var product in GetLoop("Products")) 1742 { 1743 <div class="product"> 1744 <h3>@product.GetString("Ecom:Product.Name")</h3> 1745 <ul class="specifications"> 1746 <li class="specification"> 1747 <span class="label">@Translate("Translate_Model")</span> 1748 <span class="value">@product.GetString("Ecom:Product.Number")</span> 1749 </li> 1750 @if (GetBoolean("Ecom:Group:Field.InternNr.Value")) 1751 { 1752 <li class="specification"> 1753 <span class="label">@Translate("Translate_InternNr")</span> 1754 <span class="value">@product.GetString("Ecom:Product:Field.InternNr")</span> 1755 </li> 1756 } 1757 @if (GetBoolean("Ecom:Group:Field.Fabrikat.Value")) 1758 { 1759 <li class="specification"> 1760 <span class="label">@Translate("Translate_Fabrikat")</span> 1761 <span class="value">@product.GetString("Ecom:Product:Field.Motor")</span> 1762 </li> 1763 } 1764 @if (GetBoolean("Ecom:Group:Field.Aargang.Value")) 1765 { 1766 <li class="specification"> 1767 <span class="label">@Translate("Translate_Aargang")</span> 1768 <span class="value">@product.GetString("Ecom:Product:Field.Aargang")</span> 1769 </li> 1770 } 1771 @if (GetBoolean("Ecom:Group:Field.Type.Value")) 1772 { 1773 <li class="specification"> 1774 <span class="label">@Translate("Translate_Type")</span> 1775 <span class="value">@product.GetString("Ecom:Product:Field.Type")</span> 1776 </li> 1777 } 1778 @if (GetBoolean("Ecom:Group:Field.Gruppe.Value")) 1779 { 1780 <li class="specification"> 1781 <span class="label">@Translate("Translate_Gruppe")</span> 1782 <span class="value">@product.GetString("Ecom:Product:Field.Gruppe")</span> 1783 </li> 1784 } 1785 @if (GetBoolean("Ecom:Group:Field.Kapacitet.Value")) 1786 { 1787 <li class="specification"> 1788 <span class="label">@Translate("Translate_Kapacitet")</span> 1789 <span class="value">@product.GetString("Ecom:Product:Field.Kapacitet")</span> 1790 </li> 1791 } 1792 @if (GetBoolean("Ecom:Group:Field.Laengde.Value")) 1793 { 1794 <li class="specification"> 1795 <span class="label">@Translate("Translate_Laengde")</span> 1796 <span class="value">@product.GetString("Ecom:Product:Field.Laengde")</span> 1797 </li> 1798 } 1799 @if (GetBoolean("Ecom:Group:Field.Laengdeplatform.Value")) 1800 { 1801 <li class="specification"> 1802 <span class="label">@Translate("Translate_Laengde platform")</span> 1803 <span class="value">@product.GetString("Ecom:Product:Field.Laengdeplatform")</span> 1804 </li> 1805 } 1806 @if (GetBoolean("Ecom:Group:Field.Laengdestoettebenplatform.Value")) 1807 { 1808 <li class="specification"> 1809 <span class="label">@Translate("Translate_Laengde stoetteben/platform")</span> 1810 <span class="value">@product.GetString("Ecom:Product:Field.Laengdestoettebenplatform")</span> 1811 </li> 1812 } 1813 @if (GetBoolean("Ecom:Group:Field.Bredde.Value")) 1814 { 1815 <li class="specification"> 1816 <span class="label">@Translate("Translate_Bredde")</span> 1817 <span class="value">@product.GetString("Ecom:Product:Field.Bredde")</span> 1818 </li> 1819 } 1820 @if (GetBoolean("Ecom:Group:Field.Loeftehoejde.Value")) 1821 { 1822 <li class="specification"> 1823 <span class="label">@Translate("Translate_Loeftehoejde")</span> 1824 <span class="value">@product.GetString("Ecom:Product:Field.Loeftehoejde")</span> 1825 </li> 1826 } 1827 @if (GetBoolean("Ecom:Group:Field.Byggehoejde.Value")) 1828 { 1829 <li class="specification"> 1830 <span class="label">@Translate("Translate_Byggehoejde")</span> 1831 <span class="value">@product.GetString("Ecom:Product:Field.Byggehoejde")</span> 1832 </li> 1833 } 1834 @if (GetBoolean("Ecom:Group:Field.Gaffellaengde.Value")) 1835 { 1836 <li class="specification"> 1837 <span class="label">@Translate("Translate_Gaffellaengde")</span> 1838 <span class="value">@product.GetString("Ecom:Product:Field.Gaffellaengde")</span> 1839 </li> 1840 } 1841 @if (GetBoolean("Ecom:Group:Field.Akselafstand.Value")) 1842 { 1843 <li class="specification"> 1844 <span class="label">@Translate("Translate_Akselafstand")</span> 1845 <span class="value">@product.GetString("Ecom:Product:Field.Akselafstand")</span> 1846 </li> 1847 } 1848 @if (GetBoolean("Ecom:Group:Field.Masttype.Value")) 1849 { 1850 <li class="specification"> 1851 <span class="label">@Translate("Translate_Masttype")</span> 1852 <span class="value">@product.GetString("Ecom:Product:Field.Masttype")</span> 1853 </li> 1854 } 1855 @if (GetBoolean("Ecom:Group:Field.Aggregat.Value")) 1856 { 1857 <li class="specification"> 1858 <span class="label">@Translate("Translate_Aggregat")</span> 1859 <span class="value">@product.GetString("Ecom:Product:Field.Aggregat")</span> 1860 </li> 1861 } 1862 @if (GetBoolean("Ecom:Group:Field.Specaggregat.Value")) 1863 { 1864 <li class="specification"> 1865 <span class="label">@Translate("Translate_Spec. aggregat")</span> 1866 <span class="value">@product.GetString("Ecom:Product:Field.Specaggregat")</span> 1867 </li> 1868 } 1869 @if (GetBoolean("Ecom:Group:Field.Kabine.Value")) 1870 { 1871 <li class="specification"> 1872 <span class="label">@Translate("Translate_Kabine")</span> 1873 <span class="value">@product.GetString("Ecom:Product:Field.Kabine")</span> 1874 </li> 1875 } 1876 @if (GetBoolean("Ecom:Group:Field.Lys.Value")) 1877 { 1878 <li class="specification"> 1879 <span class="label">@Translate("Translate_Lys")</span> 1880 <span class="value">@product.GetString("Ecom:Product:Field.Lys")</span> 1881 </li> 1882 } 1883 @if (GetBoolean("Ecom:Group:Field.TraekhjulHjulslags.Value")) 1884 { 1885 <li class="specification"> 1886 <span class="label">@Translate("Translate_Traekhjul - hjul (slags)")</span> 1887 <span class="value">@product.GetString("Ecom:Product:Field.TraekhjulHjulslags")</span> 1888 </li> 1889 } 1890 @if (GetBoolean("Ecom:Group:Field.TraekhjulHjulstoerrelseOgType.Value")) 1891 { 1892 <li class="specification"> 1893 <span class="label">@Translate("Translate_Traekhjul - hjulstoerrelse og type")</span> 1894 <span class="value">@product.GetString("Ecom:Product:Field.TraekhjulHjulstoerrelseOgType")</span> 1895 </li> 1896 } 1897 @if (GetBoolean("Ecom:Group:Field.StyrehjulHjulslags.Value")) 1898 { 1899 <li class="specification"> 1900 <span class="label">@Translate("Translate_Styrehjul - hjul (slags)")</span> 1901 <span class="value">@product.GetString("Ecom:Product:Field.StyrehjulHjulslags")</span> 1902 </li> 1903 } 1904 @if (GetBoolean("Ecom:Group:Field.StyrehjulHjulstoerrelseOgType.Value")) 1905 { 1906 <li class="specification"> 1907 <span class="label">@Translate("Translate_Styrehjul - hjulstoerrelse og type")</span> 1908 <span class="value">@product.GetString("Ecom:Product:Field.StyrehjulHjulstoerrelseOgType")</span> 1909 </li> 1910 } 1911 @if (GetBoolean("Ecom:Group:Field.Motor.Value")) 1912 { 1913 <li class="specification"> 1914 <span class="label">@Translate("Translate_Motor")</span> 1915 <span class="value">@product.GetString("Ecom:Product:Field.Motor")</span> 1916 </li> 1917 } 1918 @if (GetBoolean("Ecom:Group:Field.Transmission.Value")) 1919 { 1920 <li class="specification"> 1921 <span class="label">@Translate("Translate_Transmission")</span> 1922 <span class="value">@product.GetString("Ecom:Product:Field.Transmission")</span> 1923 </li> 1924 } 1925 @if (GetBoolean("Ecom:Group:Field.Model.Value")) 1926 { 1927 <li class="specification"> 1928 <span class="label">@Translate("Translate_Model")</span> 1929 <span class="value">@product.GetString("Ecom:Product:Field.Model")</span> 1930 </li> 1931 } 1932 @if (GetBoolean("Ecom:Group:Field.Tyngdepunktsafstand.Value")) 1933 { 1934 <li class="specification"> 1935 <span class="label">@Translate("Translate_Tyngdepunktsafstand")</span> 1936 <span class="value">@product.GetString("Ecom:Product:Field.Tyngdepunktsafstand")</span> 1937 </li> 1938 } 1939 @if (GetBoolean("Ecom:Group:Field.Batteri.Value")) 1940 { 1941 <li class="specification"> 1942 <span class="label">@Translate("Translate_Batteri")</span> 1943 <span class="value">@product.GetString("Ecom:Product:Field.Batteri")</span> 1944 </li> 1945 } 1946 @if (GetBoolean("Ecom:Group:Field.Skammelkapacitet.Value")) 1947 { 1948 <li class="specification"> 1949 <span class="label">@Translate("Translate_Skammelkapacitet")</span> 1950 <span class="value">@product.GetString("Ecom:Product:Field.Skammelkapacitet")</span> 1951 </li> 1952 } 1953 @if (GetBoolean("Ecom:Group:Field.Foererplads.Value")) 1954 { 1955 <li class="specification"> 1956 <span class="label">@Translate("Translate_Foererplads")</span> 1957 <span class="value">@product.GetString("Ecom:Product:Field.Foererplads")</span> 1958 </li> 1959 } 1960 @if (GetBoolean("Ecom:Group:Field.KoerehastighedMedUdenLast.Value")) 1961 { 1962 <li class="specification"> 1963 <span class="label">@Translate("Translate_KoerehastighedMedUdenLast")</span> 1964 <span class="value">@product.GetString("Ecom:Product:Field.KoerehastighedMedUdenLast")</span> 1965 </li> 1966 } 1967 @if (GetBoolean("Ecom:Group:Field.LoefteHastighedMedUdenLast.Value")) 1968 { 1969 <li class="specification"> 1970 <span class="label">@Translate("Translate_LoefteHastighedMedUdenLast")</span> 1971 <span class="value">@product.GetString("Ecom:Product:Field.LoeftehastighedMedUdenLast")</span> 1972 </li> 1973 } 1974 @if (GetBoolean("Ecom:Group:Field.Motorydelse.Value")) 1975 { 1976 <li class="specification"> 1977 <span class="label">@Translate("Translate_Motorydelse")</span> 1978 <span class="value">@product.GetString("Ecom:Product:Field.Motorydelse")</span> 1979 </li> 1980 } 1981 @if (GetBoolean("Ecom:Group:Field.Bordbredde.Value")) 1982 { 1983 <li class="specification"> 1984 <span class="label">@Translate("Translate_Bordbredde")</span> 1985 <span class="value">@product.GetString("Ecom:Product:Field.Bordbredde")</span> 1986 </li> 1987 } 1988 @if (GetBoolean("Ecom:Group:Field.Gaffelhjul.Value")) 1989 { 1990 <li class="specification"> 1991 <span class="label">@Translate("Translate_Gaffelhjul")</span> 1992 <span class="value">@product.GetString("Ecom:Product:Field.Gaffelhjul")</span> 1993 </li> 1994 } 1995 @if (GetBoolean("Ecom:Group:Field.Gaffelbredde.Value")) 1996 { 1997 <li class="specification"> 1998 <span class="label">@Translate("Translate_Gaffelbredde")</span> 1999 <span class="value">@product.GetString("Ecom:Product:Field.Gaffelbredde")</span> 2000 </li> 2001 } 2002 @if (GetBoolean("Ecom:Group:Field.Stoettehjul.Value")) 2003 { 2004 <li class="specification"> 2005 <span class="label">@Translate("Translate_Stoettehjul")</span> 2006 <span class="value">@product.GetString("Ecom:Product:Field.Stoettehjul")</span> 2007 </li> 2008 } 2009 @if (GetBoolean("Ecom:Group:Field.Udstyr.Value")) 2010 { 2011 <li class="specification"> 2012 <span class="label">@Translate("Translate_Udstyr")</span> 2013 <span class="value">@product.GetString("Ecom:Product:Field.Udstyr")</span> 2014 </li> 2015 } 2016 @if (GetBoolean("Ecom:Group:Field.Initialloeft.Value")) 2017 { 2018 <li class="specification"> 2019 <span class="label">@Translate("Translate_Initialloeft")</span> 2020 <span class="value">@product.GetString("Ecom:Product:Field.Initialloeft")</span> 2021 </li> 2022 } 2023 </ul> 2024 <div class="productCta"> 2025 <span class="price"> 2026 <span class="product-price">@Translate("Translate_Pris"): @product.GetString("Ecom:Product.Price.PriceWithoutVAT") @product.GetString("Ecom:Product.Price.Currency.Code")</span> 2027 <span class="product-freight">@Translate("Translate_Fragtomkostninger"): @product.GetDouble("Ecom:Product:Field.Fragtomkostninger.Value").ToString("0,0.00") @product.GetString("Ecom:Product.Price.Currency.Code")</span> 2028 <span class="product-price-description">@Translate("Translate_Pris_eks_moms")</span> 2029 </span> 2030 <form methotd="get" action='@GetGlobalValue("Global:Pageview.Url.Raw")' data-hest="test"> 2031 <input type="hidden" name="cartcmd" value="add" /> 2032 <input type="hidden" name="productid" value='@product.GetString("Ecom:Product.ID")' /> 2033 <div class="input-wrap"> 2034 <label for="quantity">@Translate("Translate_Antal")</label> 2035 <input type="number" name="quantity" id="quantity" min="1" value="1" /> 2036 </div> 2037 <button type="submit" class="button button-with-price button-large button-primary"> 2038 <span class="text">@Translate("Translate_Bestil_produkt")</span> 2039 </button> 2040 </form> 2041 </div> 2042 </div> 2043 } 2044 } 2045 @if (salesFiles.Length > 0 && salesFiles.Length > dataFiles.Count()) 2046 { 2047 <h2><span><span>@Translate("Translate_Download_salgsmateriale")</span></span></h2> 2048 <ul id="downloadList" class="download-list" data-search-pattern='@searchpatternSales'> 2049 @for (var a = 0; a < salesFiles.Length; a++) 2050 { 2051 string path = salesFiles[a].Substring(salesFiles[a].IndexOf("\\files")).Replace("\\", "/"); 2052 2053 if (!dataFiles.Contains(path.ToLower())) 2054 { 2055 var metadata = Dynamicweb.Content.Files.Metadata.EditorFactory.GetMetadataForFile(path); 2056 string title = ""; 2057 2058 if (metadata != null) 2059 { 2060 title = metadata.GetValue("title"); 2061 } 2062 2063 <li class="download" data-file="@path"> 2064 <a href="@("https://www.nc-nielsen.dk")@path" target="_blank" title='@title'> 2065 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-pdf.svg"))) 2066 { 2067 <span class="icon icon-pdf">@System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-pdf.svg"))</span> 2068 } 2069 <span class="text">@title</span> 2070 </a> 2071 </li> 2072 } 2073 } 2074 </ul> 2075 } 2076 @RenderSnippet("ProductOrderSalesMaterials") 2077 </div> 2078 </section> 2079 } 2080 else if (salesFiles.Length > 0) 2081 { 2082 <section class="section section-greyextralight section-specifications"> 2083 <div class="content"> 2084 <h2><span><span>@Translate("Translate_Download_salgsmateriale")</span></span></h2> 2085 <ul id="downloadList" class="download-list" data-search-pattern='@searchpatternSales'> 2086 @for (var a = 0; a < salesFiles.Length; a++) 2087 { 2088 string path = salesFiles[a].Substring(salesFiles[a].IndexOf("\\files")).Replace("\\", "/"); 2089 var metadata = Dynamicweb.Content.Files.Metadata.EditorFactory.GetMetadataForFile(path); 2090 string title = ""; 2091 2092 if (metadata != null) 2093 { 2094 title = metadata.GetValue("title"); 2095 } 2096 2097 <li class="download" data-file="@path"> 2098 <a href="@("https://www.nc-nielsen.dk")@path" target="_blank" title='@title'> 2099 @if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-pdf.svg"))) 2100 { 2101 <span class="icon icon-pdf">@System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("/files/templates/designs/ncnielsen/images/icon-pdf.svg"))</span> 2102 } 2103 <span class="text">@title</span> 2104 </a> 2105 </li> 2106 } 2107 </ul> 2108 @RenderSnippet("ProductOrderSalesMaterials") 2109 </div> 2110 </section> 2111 } 2112 else 2113 { 2114 <section class="section section-greyextralight section-specifications"> 2115 <div class="content"> 2116 @RenderSnippet("ProductOrderSalesMaterials") 2117 </div> 2118 </section> 2119 } 2120 @RenderItemList(new 2121 { 2122 ItemType = "Employee", 2123 ListSourceType = "Page", 2124 ListSourcePage = @Pageview.Area.Item["EmployeeDepartmentsPageId"], 2125 IncludeParagraphItems = false, 2126 IncludeAllChildItems = true, 2127 ItemFieldsList = "*", 2128 Filter = "Produktgrupper contains 'g_" + GetString("Ecom:Group.ID") + ",' or Produktgrupper ends with 'g_" + GetString("Ecom:Group.ID") + "'", 2129 ListTemplate = "itempublisher/list/product.employees.cshtml", 2130 ListPageSize = 100 2131 }) 2132 } 2133 @SnippetStart("jsbottom") 2134 <script type="text/javascript" data-consent-src="//www.youtube.com/player_api" data-category-consent="cookie_cat_marketing"></script> 2135 <script> 2136 videoPlayers = new Array(); 2137 2138 function onYouTubeIframeAPIReady() { 2139 var productVideos = document.querySelectorAll('#productGalleryImageMain .video-wrap iframe,#productMobileGalleryImageMain .video-wrap iframe'); 2140 2141 for (var a = 0; a < productVideos.length; a++) { 2142 var videoId = productVideos[a].getAttribute('id'); 2143 2144 var videoPlayer = new YT.Player(videoId, { 2145 events: { 2146 'onStateChange': onPlayerStateChange 2147 } 2148 }); 2149 2150 videoPlayers.push(videoPlayer); 2151 } 2152 } 2153 2154 function onPlayerStateChange(event) { 2155 if (event.data == YT.PlayerState.PLAYING) { 2156 var temp = event.target.a.src; 2157 2158 for (var a = 0; a < videoPlayers.length; a++) { 2159 if (videoPlayers[a].a.src != temp) 2160 videoPlayers[a].stopVideo(); 2161 } 2162 } 2163 } 2164 </script> 2165 @SnippetEnd("jsbottom")