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&controls=1&showinfo=0&autoplay=0&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&controls=1&showinfo=0&autoplay=0&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&controls=1&showinfo=0&autoplay=0&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&controls=1&showinfo=0&autoplay=0&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&controls=1&showinfo=0&autoplay=0&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&controls=1&showinfo=0&autoplay=0&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&controls=1&showinfo=0&autoplay=0&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&controls=1&showinfo=0&autoplay=0&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&controls=1&showinfo=0&autoplay=0&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&controls=1&showinfo=0&autoplay=0&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")