Error executing template "Designs/Dwsimple/_parsed/fullwidth.parsed.cshtml"
System.IO.IOException: The process cannot access the file 'E:\Dynamicweb.Net\Solutions\enotria.dw9.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\css\DWGlobalStylesSite1_auto.css' because it is being used by another process.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
   at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
   at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding)
   at Dynamicweb.Core.Helpers.TextFileHelper.WriteTextFile(String value, String path, Boolean appendToFile, Encoding encoding)
   at CompiledRazorTemplates.Dynamic.RazorEngine_b498a41c807e4cd099e316312114cce4.Execute() in E:\Dynamicweb.Net\Solutions\enotria.dw9.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\_parsed\fullwidth.parsed.cshtml:line 2197
   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.b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 2 @using System 3 @using System.Web 4 @using Dynamicweb.Security.UserManagement; 5 @using Dynamicweb.Security.UserManagement.Common.CustomFields; 6 @using Dynamicweb.Rendering; 7 @using Dynamicweb.Environment; 8 @using System.Text.RegularExpressions; 9 @using User = Dynamicweb.Security.UserManagement.User 10 @using System.Text.RegularExpressions 11 @using System.Web 12 13 14 @functions{ 15 public class WrapMethods 16 { 17 //Gets the contrasting color 18 public static string getContrastYIQ(string hexcolor) 19 { 20 if (hexcolor != "") 21 { 22 hexcolor = Regex.Replace(hexcolor, "[^0-9a-zA-Z]+", ""); 23 24 int r = Convert.ToByte(hexcolor.Substring(0, 2), 16); 25 int g = Convert.ToByte(hexcolor.Substring(2, 2), 16); 26 int b = Convert.ToByte(hexcolor.Substring(4, 2), 16); 27 int yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000; 28 29 if (yiq >= 128) 30 { 31 return "black"; 32 } 33 else 34 { 35 return "white"; 36 } 37 } 38 else 39 { 40 return "black"; 41 } 42 } 43 44 45 //Truncate text 46 public static string Truncate (string value, int count, bool strip=true) 47 { 48 if (strip == true){ 49 value = StripHtmlTagByCharArray(value); 50 } 51 52 if (value.Length > count) 53 { 54 value = value.Substring(0, count - 1) + "..."; 55 } 56 57 return value; 58 } 59 60 61 //Strip text from HTML 62 public static string StripHtmlTagByCharArray(string htmlString) 63 { 64 char[] array = new char[htmlString.Length]; 65 int arrayIndex = 0; 66 bool inside = false; 67 68 for (int i = 0; i < htmlString.Length; i++) 69 { 70 char let = htmlString[i]; 71 if (let == '<') 72 { 73 inside = true; 74 continue; 75 } 76 if (let == '>') 77 { 78 inside = false; 79 continue; 80 } 81 if (!inside) 82 { 83 array[arrayIndex] = let; 84 arrayIndex++; 85 } 86 } 87 return new string(array, 0, arrayIndex); 88 } 89 90 //Make the correct count of columns 91 public static string ColumnMaker(int Col, string ScreenSize) 92 { 93 string Columns = ""; 94 95 switch (Col) 96 { 97 case 1: 98 Columns = "col-"+ScreenSize+"-12"; 99 break; 100 101 case 2: 102 Columns = "col-"+ScreenSize+"-6"; 103 break; 104 105 case 3: 106 Columns = "col-"+ScreenSize+"-4"; 107 break; 108 109 case 4: 110 Columns = "col-"+ScreenSize+"-3"; 111 break; 112 113 default: 114 Columns = "col-"+ScreenSize+"-3"; 115 break; 116 } 117 118 return Columns; 119 } 120 121 122 private string Custom(string firstoption, string secondoption) 123 { 124 if (firstoption == "custom") 125 { 126 return secondoption; 127 } 128 else 129 { 130 return firstoption; 131 } 132 } 133 } 134 } 135 136 137 138 139 140 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 141 142 @helper MiniCart() 143 { 144 <div class="dropdown-cart"> 145 <div id="full-cart"> 146 <div class="col-md-12 col-sm-12 col-xs-12"> 147 <div class="row" id="minicart-content"> 148 <span class="cart-items">@Translate("You have", "You have") <span id="mincart-total-items"></span> @Translate("items in your cart", "items in your cart")</span> 149 <table class="table table-cart"> 150 <thead> 151 <tr> 152 <th></th> 153 <th>@Translate("Product", "Product")</th> 154 <th class="text-center">@Translate("Qty", "Qty")</th> 155 <th class="text-right">@Translate("Total", "Total")</th> 156 </tr> 157 </thead> 158 <tbody> 159 160 @* Orderlines are rendered from the Ajax template *@ 161 162 </tbody> 163 <tfoot> 164 <tr> 165 <td class="text-center"><i class="fa fa-credit-card"></i></td> 166 <td id="minicart-payment"></td> 167 <td class="text-center"></td> 168 <td class="text-right" id="minicart-paymentfee"></td> 169 </tr> 170 <tr> 171 <td class="text-center"><i class="fa fa-truck"></i></td> 172 <td id="minicart-shipping"></td> 173 <td class="text-center"></td> 174 <td class="text-right" id="minicart-shippingfee"></td> 175 </tr> 176 <tr> 177 <td></td> 178 <td><strong>@Translate("Total", "Total")</strong></td> 179 <td class="text-center" id="minicart-total"></td> 180 <td class="text-right" id="minicart-totalprice"></td> 181 </tr> 182 </tfoot> 183 </table> 184 </div> 185 </div> 186 <div class="col-md-12 col-sm-12 col-xs-12"> 187 <div class="row"> 188 <div class="col-md-8"> 189 <button class="btn btn-xs btn-secondary pull-left" onclick="EmptyCart();">@Translate("Empty cart", "Empty cart")</button> 190 </div> 191 <div class="col-md-4"> 192 @{ 193 var cartid = GetValue("DwAreaCartPageID"); 194 } 195 196 <a href="Default.aspx?ID=@cartid" class="btn btn-xs btn-primary pull-right">@Translate("Proceed to checkout", "Proceed to checkout")</a> 197 <span class="clearfix"></span> 198 </div> 199 </div> 200 <div class="row">&nbsp;</div> 201 </div> 202 </div> 203 <span class="cart-items" id="empty-cart">@Translate("Your shopping cart is empty", "Your shopping cart is empty")</span> 204 </div> 205 } 206 207 <!DOCTYPE html> 208 <html lang="en"> 209 <head> 210 <meta charset="utf-8"> 211 <title>@GetValue("Title")</title> 212 @GetValue("MetaTags") 213 @GetValue("CopyRightNotice") 214 215 216 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1"> 217 <meta name="robots" content="index, follow"> 218 <meta name="owner" content=" GooGhywoiu9839t543j0s7543uw1 - pls add r.weaver@enotriacoe.com to GA account 9345790 with ‘Manage Users and Edit’ permissions - date 8 June 2021."> 219 @{ 220 string MetaDescription = GetString("Meta.Description"); 221 string MetaKeywords = GetString("Meta.Keywords"); 222 } 223 224 225 226 227 <!-- Google Tag Manager --> 228 <script> 229 (function (w, d, s, l, i) { 230 w[l] = w[l] || []; w[l].push({ 231 'gtm.start': 232 new Date().getTime(), event: 'gtm.js' 233 }); var f = d.getElementsByTagName(s)[0], 234 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 235 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 236 })(window, document, 'script', 'dataLayer', 'GTM-N4PBTH2');</script> 237 <!-- End Google Tag Manager --> 238 239 240 <!-- Facebook Admin --> 241 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.FacebookCommendAdmin"))) 242 { 243 string fbadmin = GetString("Item.Area.FacebookCommendAdmin"); 244 <meta property="fb:admins" content="@fbadmin"> 245 } 246 247 <!-- Essential styles --> 248 <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" type="text/css"> 249 <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" type="text/css"> 250 251 <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet"> 252 <link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet"> 253 254 255 256 <!-- Mobile menu styles --> 257 <link href="//cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.1.3/css/jasny-bootstrap.min.css" rel="stylesheet" type="text/css" media="screen"> 258 259 <!-- Favicon --> 260 @{ 261 var favicon = @GetString("Item.Area.Favicon"); 262 } 263 <link href="@favicon" rel="icon" type="image/png"> 264 265 <!-- Variables --> 266 @{ 267 var attrValue = ""; 268 string currentpageid = GetString("DwPageID"); 269 string firstpageid = GetString("DwAreaFirstActivePageID"); 270 string productsPageId = GetString("Item.Area.ProductsPageId"); 271 string productsJsonID = GetString("Item.Area.Portfolio_JSON_PageID"); 272 var primaryColor = GetString("Item.Area.ColorsPrimary.Color.Value"); 273 string searchplaceholder = Translate("Search our wines", "Search our wines..."); 274 string wishlistid = GetString("Item.Area.WishListPage"); 275 string signUpPageId = GetString("Item.Area.SignUpPageId"); 276 string wishlistloaderid = GetString("Item.Area.WinelistLoaderPageId"); 277 string impersonationList = GetString("Item.Area.ImpersonationPage"); 278 string createuser = GetString("Item.Area.AddNewUserPageId"); 279 var cartid = GetValue("DwAreaCartPageID"); 280 string searchPageID = GetString("Item.Area.SearchPageId"); 281 string myaccount = GetString("Item.Area.YourAccount"); 282 //DateTime areaUpdated = (DateTime)Pageview.Area.get_Value("AreaUpdatedDate"); 283 DateTime areaUpdated = DateTime.Now; 284 string cssPath = HttpContext.Current.Server.MapPath("/Files/Templates/Designs/Dwsimple/css/DWGlobalStylesSite" + GetString("DwAreaID") + "_auto.min.css"); 285 DateTime lastWriteTime = System.IO.File.GetLastWriteTime(cssPath); 286 bool writeCss = false; 287 string css = String.Empty; 288 int currentUserID = Convert.ToInt32(GetGlobalValue("Global:Extranet.UserID")); 289 string isLoggedIn = GetGlobalValue("Global:Extranet.UserName"); 290 var listid = ""; 291 292 if (HttpContext.Current.Request.Cookies["selected_list_id"] != null) 293 { 294 295 listid = HttpContext.Current.Request.Cookies["selected_list_id"].Value; 296 297 } 298 299 300 var openmodal = ""; 301 var openmodala = ""; 302 var modalstyle = ""; 303 var modalstylea = ""; 304 var backgroundmodal = "modal-backdrop fade hide"; 305 var bodyclass = ""; 306 307 var cartPageId = GetString("Item.Area.JSONFeedForCart"); 308 if (isLoggedIn == "") 309 { 310 cartid = GetString("Item.Area.Quote_JSON_FeedForCart"); 311 cartPageId = GetString("Item.Area.Quote_Cart_JSON_PageID"); 312 } 313 else 314 { 315 bodyclass = "modal-open"; 316 } 317 318 319 320 //if (areaUpdated > lastWriteTime) 321 //{ 322 // writeCss = true; 323 //} 324 325 if (areaUpdated > lastWriteTime.AddMinutes(5)) 326 { 327 writeCss = true; 328 } 329 } 330 331 <!--FONT SETTINGS--> 332 @functions{ 333 public class FontSettings 334 { 335 public class Logo 336 { 337 public static string FontFamily { get; set; } 338 public static string FontSize { get; set; } 339 public static string FontWeight { get; set; } 340 public static string Color { get; set; } 341 public static string LineHeight { get; set; } 342 public static string Casing { get; set; } 343 public static string LetterSpacing { get; set; } 344 } 345 346 public class Slogan 347 { 348 public static string FontFamily { get; set; } 349 public static string FontSize { get; set; } 350 public static string FontWeight { get; set; } 351 public static string Color { get; set; } 352 public static string LineHeight { get; set; } 353 public static string Casing { get; set; } 354 public static string LetterSpacing { get; set; } 355 } 356 357 public class H1 358 { 359 public static string FontFamily { get; set; } 360 public static string FontSize { get; set; } 361 public static string FontWeight { get; set; } 362 public static string Color { get; set; } 363 public static string LineHeight { get; set; } 364 public static string Casing { get; set; } 365 public static string LetterSpacing { get; set; } 366 } 367 368 public class H2 369 { 370 public static string FontFamily { get; set; } 371 public static string FontSize { get; set; } 372 public static string FontWeight { get; set; } 373 public static string Color { get; set; } 374 public static string LineHeight { get; set; } 375 public static string Casing { get; set; } 376 public static string LetterSpacing { get; set; } 377 } 378 public class H3 379 { 380 public static string FontFamily { get; set; } 381 public static string FontSize { get; set; } 382 public static string FontWeight { get; set; } 383 public static string Color { get; set; } 384 public static string LineHeight { get; set; } 385 public static string Casing { get; set; } 386 public static string LetterSpacing { get; set; } 387 } 388 public class H4 389 { 390 public static string FontFamily { get; set; } 391 public static string FontSize { get; set; } 392 public static string FontWeight { get; set; } 393 public static string Color { get; set; } 394 public static string LineHeight { get; set; } 395 public static string Casing { get; set; } 396 public static string LetterSpacing { get; set; } 397 } 398 public class H5 399 { 400 public static string FontFamily { get; set; } 401 public static string FontSize { get; set; } 402 public static string FontWeight { get; set; } 403 public static string Color { get; set; } 404 public static string LineHeight { get; set; } 405 public static string Casing { get; set; } 406 public static string LetterSpacing { get; set; } 407 } 408 public class Body 409 { 410 public static string FontFamily { get; set; } 411 public static string FontSize { get; set; } 412 public static string FontWeight { get; set; } 413 public static string Color { get; set; } 414 public static string LineHeight { get; set; } 415 public static string Casing { get; set; } 416 public static string LetterSpacing { get; set; } 417 } 418 } 419 420 private void InitFontSettings() 421 { 422 //LOGO 423 FontSettings.Logo.FontFamily = CustomFont(GetString("Item.Area.LogoFont.Font"), GetString("Item.Area.LogoFont.CustomFont")); 424 FontSettings.Logo.FontSize = GetString("Item.Area.LogoFont.Size")+"px"; 425 FontSettings.Logo.FontWeight = CheckExistence(GetString("Item.Area.LogoFont.Weight"), "normal"); 426 FontSettings.Logo.LineHeight = CheckExistence(GetString("Item.Area.LogoFont.LineHeight"), "1"); 427 FontSettings.Logo.LetterSpacing = GetString("Item.Area.LogoFont.LetterSpacing") + "px"; 428 FontSettings.Logo.Casing = GetString("Item.Area.LogoFont.Casing"); 429 FontSettings.Logo.Color = GetString("Item.Area.LogoFont.Color.Color"); 430 431 432 //SLOGAN 433 FontSettings.Slogan.FontFamily = CustomFont(GetString("Item.Area.LogoSloganFont.Font"), GetString("Item.Area.LogoSloganFont.CustomFont")); 434 FontSettings.Slogan.FontSize = GetString("Item.Area.LogoSloganFont.Size")+"px"; 435 FontSettings.Slogan.FontWeight = CheckExistence(GetString("Item.Area.LogoSloganFont.Weight"), "normal"); 436 FontSettings.Slogan.LineHeight = CheckExistence(GetString("Item.Area.LogoSloganFont.LineHeight"), "1"); 437 FontSettings.Slogan.LetterSpacing = GetString("Item.Area.LogoSloganFont.LetterSpacing") + "px"; 438 FontSettings.Slogan.Casing = GetString("Item.Area.LogoSloganFont.Casing"); 439 FontSettings.Slogan.Color = GetString("Item.Area.LogoSloganFont.Color.Color"); 440 441 442 //HEADINGS 443 FontSettings.H1.FontFamily = CustomFont(GetString("Item.Area.HeadingsH1.Font"), GetString("Item.Area.HeadingsH1.CustomFont")); 444 FontSettings.H1.FontSize = GetString("Item.Area.HeadingsH1.Size")+"px"; 445 FontSettings.H1.FontWeight = CheckExistence(GetString("Item.Area.HeadingsH1.Weight"), "normal"); 446 FontSettings.H1.LineHeight = CheckExistence(GetString("Item.Area.HeadingsH1.LineHeight"), "1"); 447 FontSettings.H1.LetterSpacing = GetString("Item.Area.HeadingsH1.LetterSpacing") + "px"; 448 FontSettings.H1.Casing = GetString("Item.Area.HeadingsH1.Casing"); 449 FontSettings.H1.Color = GetString("Item.Area.HeadingsH1.Color.Color"); 450 451 FontSettings.H2.FontFamily = CustomFont(GetString("Item.Area.HeadingsH2.Font"), GetString("Item.Area.HeadingsH2.CustomFont")); 452 FontSettings.H2.FontSize = GetString("Item.Area.HeadingsH2.Size")+"px"; 453 FontSettings.H2.FontWeight = CheckExistence(GetString("Item.Area.HeadingsH2.Weight"), "normal"); 454 FontSettings.H2.LineHeight = CheckExistence(GetString("Item.Area.HeadingsH2.LineHeight"), "1"); 455 FontSettings.H2.LetterSpacing = GetString("Item.Area.HeadingsH2.LetterSpacing") + "px"; 456 FontSettings.H2.Casing = GetString("Item.Area.HeadingsH2.Casing"); 457 FontSettings.H2.Color = GetString("Item.Area.HeadingsH2.Color.Color"); 458 459 FontSettings.H3.FontFamily = CustomFont(GetString("Item.Area.HeadingsH3.Font"), GetString("Item.Area.HeadingsH3.CustomFont")); 460 FontSettings.H3.FontSize = GetString("Item.Area.HeadingsH3.Size") + "px"; 461 FontSettings.H3.FontWeight = CheckExistence(GetString("Item.Area.HeadingsH3.Weight"), "normal"); 462 FontSettings.H3.LineHeight = CheckExistence(GetString("Item.Area.HeadingsH3.LineHeight"), "1"); 463 FontSettings.H3.LetterSpacing = GetString("Item.Area.HeadingsH3.LetterSpacing") + "px"; 464 FontSettings.H3.Casing = GetString("Item.Area.HeadingsH3.Casing"); 465 FontSettings.H3.Color = GetString("Item.Area.HeadingsH3.Color.Color"); 466 467 FontSettings.H4.FontFamily = CustomFont(GetString("Item.Area.HeadingsH4.Font"), GetString("Item.Area.HeadingsH4.CustomFont")); 468 FontSettings.H4.FontSize = GetString("Item.Area.HeadingsH4.Size") + "px"; 469 FontSettings.H4.FontWeight = CheckExistence(GetString("Item.Area.HeadingsH4.Weight"), "normal"); 470 FontSettings.H4.LineHeight = CheckExistence(GetString("Item.Area.HeadingsH4.LineHeight"), "1"); 471 FontSettings.H4.LetterSpacing = GetString("Item.Area.HeadingsH4.LetterSpacing") + "px"; 472 FontSettings.H4.Casing = GetString("Item.Area.HeadingsH4.Casing"); 473 FontSettings.H4.Color = GetString("Item.Area.HeadingsH4.Color.Color"); 474 475 FontSettings.H5.FontFamily = CustomFont(GetString("Item.Area.HeadingsH5.Font"), GetString("Item.Area.HeadingsH5.CustomFont")); 476 FontSettings.H5.FontSize = GetString("Item.Area.HeadingsH5.Size") + "px"; 477 FontSettings.H5.FontWeight = CheckExistence(GetString("Item.Area.HeadingsH5.Weight"), "normal"); 478 FontSettings.H5.LineHeight = CheckExistence(GetString("Item.Area.HeadingsH5.LineHeight"), "1"); 479 FontSettings.H5.LetterSpacing = GetString("Item.Area.HeadingsH5.LetterSpacing") + "px"; 480 FontSettings.H5.Casing = GetString("Item.Area.HeadingsH5.Casing"); 481 FontSettings.H5.Color = GetString("Item.Area.HeadingsH5.Color.Color"); 482 483 484 //BODY 485 FontSettings.Body.FontFamily = CustomFont(GetString("Item.Area.BodyFont.Font"), GetString("Item.Area.BodyFont.CustomFont")); 486 FontSettings.Body.FontSize = GetString("Item.Area.BodyFont.Size") + "px"; 487 FontSettings.Body.FontWeight = CheckExistence(GetString("Item.Area.BodyFont.Weight"), "normal"); 488 FontSettings.Body.LineHeight = CheckExistence(GetString("Item.Area.BodyFont.LineHeight"), "1"); 489 FontSettings.Body.LetterSpacing = GetString("Item.Area.BodyFont.LetterSpacing") + "px"; 490 FontSettings.Body.Casing = GetString("Item.Area.BodyFont.Casing"); 491 FontSettings.Body.Color = GetString("Item.Area.BodyFont.Color.Color"); 492 493 494 gfonts.Add(FontSettings.Logo.FontFamily, ""); 495 496 if (!gfonts.ContainsKey(FontSettings.Slogan.FontFamily)) 497 { 498 gfonts.Add(FontSettings.Slogan.FontFamily, ""); 499 } 500 if (!gfonts.ContainsKey(FontSettings.H1.FontFamily)) 501 { 502 gfonts.Add(FontSettings.H1.FontFamily, ""); 503 } 504 if (!gfonts.ContainsKey(FontSettings.H2.FontFamily)) 505 { 506 gfonts.Add(FontSettings.H2.FontFamily, ""); 507 } 508 if (!gfonts.ContainsKey(FontSettings.H3.FontFamily)) 509 { 510 gfonts.Add(FontSettings.H3.FontFamily, ""); 511 } 512 if (!gfonts.ContainsKey(FontSettings.H4.FontFamily)) 513 { 514 gfonts.Add(FontSettings.H4.FontFamily, ""); 515 } 516 if (!gfonts.ContainsKey(FontSettings.H5.FontFamily)) 517 { 518 gfonts.Add(FontSettings.H5.FontFamily, ""); 519 } 520 if (!gfonts.ContainsKey(FontSettings.Body.FontFamily)) 521 { 522 gfonts.Add(FontSettings.Body.FontFamily, ""); 523 } 524 525 } 526 527 private string CustomFont (string firstfont, string secondfont) 528 { 529 if (firstfont == "custom") 530 { 531 return secondfont; 532 } 533 else 534 { 535 return firstfont; 536 } 537 } 538 539 private string CheckExistence (string stringitem, string defaultvalue) 540 { 541 if (!string.IsNullOrWhiteSpace(stringitem)) { 542 return stringitem; 543 } else { 544 return defaultvalue; 545 } 546 } 547 548 private System.Collections.Generic.Dictionary<string, object> gfonts = new System.Collections.Generic.Dictionary<string, object>(); 549 } 550 551 @{ 552 InitFontSettings(); 553 } 554 555 @helper GoogleFonts() 556 { 557 if (gfonts != null) 558 { 559 foreach (var item in gfonts) 560 { 561 string fontName = item.Key.Replace(" ", "+"); 562 if (fontName.Contains("Century")) 563 { 564 <link rel="stylesheet" href="/Files/Templates/Designs/Dwsimple/css/CenturyGothic.css" type="text/css"> 565 } 566 else if (fontName.Contains("HeveticaLT") || fontName.Contains("ColfaxWebRegular") || fontName.Contains("HelveticaLT")) 567 { 568 569 } 570 571 572 else 573 { 574 575 <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=@fontName:100,200,300,400,500,600,700,800,900"> 576 } 577 578 } 579 } 580 } 581 582 @functions{ 583 public string FontStylesCSS() 584 { 585 string CssString = @" 586 .dw-logotext { 587 font-family: " + FontSettings.Logo.FontFamily + @"; 588 font-size: " + FontSettings.Logo.FontSize + @"; 589 font-weight: " + FontSettings.Logo.FontWeight + @"; 590 line-height: " + FontSettings.Logo.LineHeight + @" !important; 591 letter-spacing: " + FontSettings.Logo.LetterSpacing + @"; 592 text-transform: " + FontSettings.Logo.Casing + @"; 593 color: " + FontSettings.Logo.Color + @"; 594 } 595 596 .dw-slogantext { 597 font-family: " + FontSettings.Slogan.FontFamily + @"; 598 font-size: " + FontSettings.Slogan.FontSize + @"; 599 font-weight: " + FontSettings.Slogan.FontWeight + @"; 600 line-height: " + FontSettings.Slogan.LineHeight + @" !important; 601 letter-spacing: " + FontSettings.Slogan.LetterSpacing + @"; 602 text-transform: " + FontSettings.Slogan.Casing + @"; 603 color: " + FontSettings.Slogan.Color + @"; 604 } 605 606 h1 { 607 font-family: " + FontSettings.H1.FontFamily + @"; 608 font-size: " + FontSettings.H1.FontSize + @"; 609 color: " + FontSettings.H1.Color + @"; 610 line-height: " + FontSettings.H1.LineHeight + @" !important; 611 text-transform: " + FontSettings.H1.Casing + @"; 612 font-weight: " + FontSettings.H1.FontWeight + @"; 613 letter-spacing: " + FontSettings.H1.LetterSpacing + @" !important; 614 } 615 616 617 h2{ 618 margin-top: 0.7em; 619 margin-bottom: 0.7em; 620 621 font-family: " + FontSettings.H2.FontFamily + @"; 622 font-size: " + FontSettings.H2.FontSize + @"; 623 color: " + FontSettings.H2.Color + @"; 624 line-height: " + FontSettings.H2.LineHeight + @"; 625 text-transform: " + FontSettings.H2.Casing + @" !important; 626 font-weight: " + FontSettings.H2.FontWeight + @" !important; 627 letter-spacing: " + FontSettings.H2.LetterSpacing + @" !important; 628 } 629 h3{ 630 margin-top: 0.7em; 631 margin-bottom: 0.7em; 632 633 font-family: " + FontSettings.H3.FontFamily + @"; 634 font-size: " + FontSettings.H3.FontSize + @"; 635 color: " + FontSettings.H3.Color + @"; 636 line-height: " + FontSettings.H3.LineHeight + @"; 637 text-transform: " + FontSettings.H3.Casing + @" !important; 638 font-weight: " + FontSettings.H3.FontWeight + @" !important; 639 letter-spacing: " + FontSettings.H3.LetterSpacing + @" !important; 640 } 641 h4{ 642 margin-top: 0.7em; 643 margin-bottom: 0.7em; 644 645 font-family: " + FontSettings.H4.FontFamily + @"; 646 font-size: " + FontSettings.H4.FontSize + @"; 647 color: " + FontSettings.H4.Color + @"; 648 line-height: " + FontSettings.H4.LineHeight + @"; 649 text-transform: " + FontSettings.H4.Casing + @" !important; 650 font-weight: " + FontSettings.H4.FontWeight + @" !important; 651 letter-spacing: " + FontSettings.H4.LetterSpacing + @" !important; 652 } 653 footer h4{ 654 font-size: " + FontSettings.H4.FontSize + @" !important; 655 } 656 h5{ 657 margin-top: 0.7em; 658 margin-bottom: 0.7em; 659 660 font-family: " + FontSettings.H5.FontFamily + @"; 661 font-size: " + FontSettings.H5.FontSize + @"; 662 color: " + FontSettings.H5.Color + @"; 663 line-height: " + FontSettings.H5.LineHeight + @"; 664 text-transform: " + FontSettings.H5.Casing + @" !important; 665 font-weight: " + FontSettings.H5.FontWeight + @" !important; 666 letter-spacing: " + FontSettings.H5.LetterSpacing + @" !important; 667 } 668 body { 669 font-family: " + FontSettings.Body.FontFamily + @" !important; 670 font-size: " + FontSettings.Body.FontSize + @"; 671 color: " + FontSettings.Body.Color + @"; 672 line-height: " + FontSettings.Body.LineHeight + @" !important; 673 text-transform: " + FontSettings.Body.Casing + @"; 674 font-weight: " + FontSettings.Body.FontWeight + @"; 675 letter-spacing: " + FontSettings.Body.LetterSpacing + @" !important; 676 } 677 678 .navbar-wp .navbar-nav > li > a { 679 font-family: " + FontSettings.Body.FontFamily + @" !important; 680 } 681 682 .section-title { 683 margin-top: 0; 684 margin-bottom: 0.7em; 685 } 686 "; 687 return CssString; 688 } 689 690 691 } 692 @GoogleFonts() 693 694 <!-- GENERAL/COLOR SETTINGS --> 695 @functions{ 696 public class ColorSettings 697 { 698 public class Color 699 { 700 public static string Primary { get; set; } 701 public static string Secondary { get; set; } 702 public static string NavbarFont { get; set; } 703 public static string NavigationBackground { get; set; } 704 public static string TopNavigationText { get; set; } 705 public static string Footer { get; set; } 706 public static string FooterFont { get; set; } 707 708 public static string Sticker { get; set; } 709 public static string Price { get; set; } 710 public static string Cart { get; set; } 711 } 712 } 713 714 715 716 private void InitColorSettings() 717 { 718 ColorSettings.Color.Primary = GetString("Item.Area.ColorsPrimary.Color"); 719 ColorSettings.Color.Secondary = GetString("Item.Area.ColorsSecondary.Color"); 720 ColorSettings.Color.NavigationBackground = GetString("Item.Area.Navigation_Background.Color"); 721 ColorSettings.Color.TopNavigationText = GetString("Item.Area.TopNavigationColorText.Color"); 722 723 ColorSettings.Color.NavbarFont = GetString("Item.Area.NavbarFontColor"); 724 725 if (string.IsNullOrWhiteSpace(ColorSettings.Color.NavbarFont)) 726 { 727 ColorSettings.Color.NavbarFont = WrapMethods.getContrastYIQ(ColorSettings.Color.Secondary); 728 } 729 730 ColorSettings.Color.Footer = GetString("Item.Area.ColorsFooterColor.Color"); 731 ColorSettings.Color.FooterFont = GetString("Item.Area.FooterFontColor.Color"); 732 733 ColorSettings.Color.Price = GetString("Item.Area.EcommercePriceColor.Color"); 734 ColorSettings.Color.Sticker = GetString("Item.Area.EcommerceDiscountStickerColor.Color"); 735 ColorSettings.Color.Cart = GetString("Item.Area.EcommerceCartButtonColor.Color"); 736 } 737 738 public string GetColorSettings() 739 { 740 string CssString = @" 741 a:hover, a:focus, a:active { 742 color: @Primary; 743 } 744 745 .navbar-wp, .navbar-wp.affix, .navbar-wp .navbar-nav > li > a { 746 color: @NavbarFont; 747 } 748 749 .navbar-wp .navbar-nav > .active > a, .navbar-wp .navbar-nav > .active > a:hover, .navbar-wp .navbar-nav > .active > a:focus { 750 color: @TopNavigationText; 751 } 752 753 .navbar-wp .navbar-nav > li > a:hover, .navbar-wp .navbar-nav > li > a:focus { 754 border-top: 0px solid @Secondary; 755 color: @TopNavigationText; 756 } 757 758 .navbar-wp .navbar-nav > li > a span:after { 759 background-color: @TopNavigationText; 760 } 761 762 .navbar-wp .megamenu > li:hover > a { 763 color: @TopNavigationText !important; 764 } 765 766 .btn-dw-primary { 767 color: #FFF; 768 background-color: @Primary; 769 border-color: @Primary; 770 } 771 772 .btn-dw-secondary { 773 color: @NavbarFont; 774 background-color: @Secondary; 775 border-color: @Secondary; 776 } 777 778 .btn-dw-cart { 779 color: #FFF; 780 background-color: @Cart; 781 border-color: @Cart; 782 } 783 784 .dw-section-title { 785 border-color: @Secondary; 786 } 787 788 .dw-minicart-update { 789 color: #FFF !important; 790 background-color: @Primary; 791 transition: all 0.3s ease-in-out 0s; 792 } 793 794 .pagination > li > a, .pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > a:active { 795 color: @Primary; 796 } 797 798 .form-control:hover, .form-control:focus, .form-control:active { 799 border-color: @Primary !important; 800 } 801 802 .bg-2 { 803 background: @Primary !important; 804 } 805 806 .blockquote-1:hover { 807 border-color: @Primary !important; 808 } 809 810 .navbar-wp .navbar-nav > li > a.dropdown-form-toggle, .navbar-wp .navbar-nav > li > a.dropdown-form-toggle:hover, .navbar-wp .navbar-nav > li > a.dropdown-form-toggle:focus { 811 color: @Primary; 812 } 813 814 .navbar-wp .navbar-nav > .open > a.dropdown-form-toggle, .navbar-wp .navbar-nav > .open > a.dropdown-form-toggle:hover, .navbar-wp .navbar-nav > .open > a.dropdown-form-toggle:focus { 815 color: @Primary; 816 } 817 818 .navbar-wp .navbar-nav > li > a:hover, .navbar-wp .navbar-nav > li > a:focus { 819 border: 0px solid @Primary; 820 } 821 822 .navbar-wp .navbar-toggle:hover, .navbar-wp .navbar-toggle:focus { 823 background-color: @Primary !important; 824 border-color: @Primary !important; 825 } 826 827 .navbar-wp .dropdown-menu, .dropdown-megamenu .container { 828 border-top: none; 829 border-bottom: none !important; 830 } 831 832 .navbar-wp .dropdown-menu > li > a:hover { 833 background: none !important; 834 color: @NavigationBackground; 835 } 836 837 .navbar-wp .dropdown-menu .active { 838 background: none !important; 839 color: @NavigationBackground; 840 } 841 .top-header .top-header-menu > ul.top-menu.quickButtonsMenu li a { 842 color: @TopNavigationText; 843 } 844 .navbar-wp.navbar-contrasted .dropdown-menu > li > a:hover { 845 background: @Primary !important; 846 } 847 848 .nav > ul > li > a:hover { 849 color: @Primary; 850 } 851 852 .lw .w-box.w-box-inverse .thmb-img i { 853 color: @Primary !important; 854 } 855 856 .w-box.w-box-inverse .thmb-img:hover i { 857 background: @Primary !important; 858 } 859 860 .c-box { 861 border: 1px solid @Primary !important; 862 } 863 864 .c-box .c-box-header { 865 background: @Primary !important; 866 } 867 868 .w-section .aside-feature:hover .icon-feature, .w-section .aside-feature:hover h4 { 869 color: @Primary !important; 870 } 871 872 .layer-slider-wrapper .title.title-base { 873 background: @Primary !important; 874 } 875 876 .layer-slider-wrapper .subtitle { 877 color: @Primary !important; 878 } 879 880 .layer-slider-wrapper .list-item { 881 color: @Primary !important; 882 } 883 884 .box-element.box-element-bordered { 885 border: 1px solid @Primary !important; 886 } 887 888 .carousel-2 .carousel-indicators .active { 889 background-color: @Primary !important; 890 } 891 892 .carousel-2 .carousel-nav a { 893 color: @Primary !important; 894 } 895 896 .carousel-2 .carousel-nav a:hover { 897 background: @Primary !important; 898 } 899 900 .carousel-3 .carousel-nav a { 901 color: @Primary !important; 902 } 903 904 .carousel-3 .carousel-nav a:hover { 905 background: @Primary !important; 906 } 907 908 .like-button .button.liked i { 909 color: @Primary !important; 910 } 911 912 ul.list-listings li.featured { 913 border-color: @Primary !important; 914 } 915 916 ul.list-check li i { 917 color: @Primary !important; 918 } 919 920 ul.dw-categories li a:hover, ul.dw-categories a:focus, ul.dw-categories a:active{ 921 color: @NavbarFont; 922 background-color: @Primary; 923 border-color: @Primary; 924 } 925 926 ul.categories li a:hover, ul.categories a:focus, ul.categories a:active{ 927 color: @NavbarFont; 928 background-color: @Primary; 929 border-color: @Primary; 930 } 931 932 .timeline .event:nth-child(2n):before { 933 background-color: @Primary !important; 934 } 935 936 .timeline .event:nth-child(2n-1):before { 937 background-color: @Primary !important; 938 } 939 940 #toTopHover { 941 background-color: @Primary !important; 942 } 943 944 .tags-list li { 945 border: 1px solid @Primary !important; 946 color: @Primary !important; 947 } 948 949 .tags-list li:hover, 950 a.open-panel { 951 background-color: @Primary !important; 952 } 953 954 .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus, 955 .panel-group .panel-heading a i, 956 .tags-list li a { 957 color: @NavbarFont !important; 958 } 959 960 .nav-pills > li > a:hover, .nav-pills > li > a:focus { 961 color: @NavbarFont !important; 962 background: none repeat scroll 0% 0% @Secondary !important; 963 } 964 965 footer { 966 background: @Footer !important; 967 } 968 969 footer h4 { 970 color: @FooterFont !important; 971 } 972 973 footer a { 974 color: @FooterFont !important; 975 } 976 977 footer a:hover, footer a:focus, footer a:active { 978 color: @Secondary !important; 979 } 980 981 footer p { 982 color: @FooterFont !important; 983 } 984 985 footer ul > li { 986 color: @FooterFont !important; 987 } 988 989 footer hr { 990 border-color: @FooterFont 991 } 992 993 994 /* Button colors */ 995 .btn-base { 996 color: @NavbarFont !important; 997 background-color: @Secondary !important; 998 border: 1px solid @Secondary !important; 999 } 1000 1001 .btn-base:before { 1002 background-color: @Secondary !important; 1003 } 1004 1005 .btn-base:hover:before, .btn-base:focus:before, .btn-base:active:before { 1006 color: @NavbarFont !important; 1007 background-color: @Primary !important; 1008 border-color: @Primary !important; 1009 } 1010 1011 .btn-icon:before { 1012 transition: none !important; 1013 } 1014 1015 .btn-base:hover, .btn-base:focus, .btn-base:active, .btn-base.active, .open .dropdown-toggle.btn-base { 1016 color: @NavbarFont !important; 1017 background-color: @Primary !important; 1018 border-color: @Primary !important; 1019 } 1020 1021 .btn-primary { 1022 background-color: @Primary !important; 1023 border-color: @Primary !important; 1024 } 1025 1026 .open .dropdown-toggle.btn-primary { 1027 background-color: @Primary !important; 1028 border-color: @Primary !important; 1029 } 1030 1031 /* Dropdown-menu */ 1032 1033 1034 /* Ecom settings */ 1035 .ribbon.base, .ball { 1036 background: @Sticker !important; 1037 color: #fff; 1038 border-right: 5px solid @Sticker !important; 1039 } 1040 1041 .ribbon.base:before { 1042 border-top: 27px solid @Sticker !important; 1043 } 1044 1045 .ribbon.base:after { 1046 border-bottom: 27px solid @Sticker !important; 1047 } 1048 1049 .price { 1050 color: @Price !important; 1051 } 1052 1053 .discount-sticker { 1054 background-color: @Sticker !important; 1055 } 1056 1057 .bs-callout-primary { 1058 border-left-color: @Primary !important; 1059 } 1060 1061 .ratings .fa-star { 1062 color: @Secondary !important; 1063 } 1064 1065 .feature-label { 1066 color: @Secondary !important; 1067 }"; 1068 1069 return ParseCSSToString(CssString); 1070 } 1071 1072 private string ParseCSSToString(string TheString) 1073 { 1074 TheString = TheString.Replace("@Primary", ColorSettings.Color.Primary); 1075 TheString = TheString.Replace("@Secondary", ColorSettings.Color.Secondary); 1076 TheString = TheString.Replace("@NavbarFont", ColorSettings.Color.NavbarFont); 1077 TheString = TheString.Replace("@NavigationBackground", ColorSettings.Color.NavigationBackground); 1078 TheString = TheString.Replace("@TopNavigationText", ColorSettings.Color.TopNavigationText); 1079 TheString = TheString.Replace("@FooterFont", ColorSettings.Color.FooterFont); 1080 TheString = TheString.Replace("@Footer", ColorSettings.Color.Footer); 1081 1082 TheString = TheString.Replace("@Sticker", ColorSettings.Color.Sticker); 1083 TheString = TheString.Replace("@Price", ColorSettings.Color.Price); 1084 TheString = TheString.Replace("@Cart", ColorSettings.Color.Cart); 1085 1086 1087 System.Text.StringBuilder sb = new System.Text.StringBuilder(); 1088 1089 foreach(var item in TheString.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)) 1090 { 1091 sb.AppendLine(item); 1092 } 1093 1094 return sb.ToString(); 1095 } 1096 } 1097 1098 @{ 1099 InitColorSettings(); 1100 } 1101 1102 1103 1104 @using System.Drawing 1105 @using System.Net 1106 1107 1108 @functions{ 1109 public class GeneralSettings 1110 { 1111 1112 public class Header 1113 { 1114 public static string Mode { get; set; } 1115 public static string Classes { get; set; } 1116 public static bool Show { get; set; } 1117 public static string Background { get; set; } 1118 public static bool ShowFrontpageImage { get; set; } 1119 } 1120 1121 public class Logo 1122 { 1123 public static string Image { get; set; } 1124 public static string ContrastImage { get; set; } 1125 public static string Text { get; set; } 1126 public static string Slogan { get; set; } 1127 public static string SecondaryColor { get; set; } 1128 } 1129 1130 public class Navigation 1131 { 1132 public static string Position { get; set; } 1133 public static bool IsMegamenu { get; set; } 1134 public static string InvertedPosition { get; set; } 1135 public static string StickyMenu { get; set; } 1136 public static string SelectionMode { get; set; } 1137 public static string SelectionStyle { get; set; } 1138 public static int SelectionWeight { get; set; } 1139 public static bool Case { get; set; } 1140 1141 public static string BreadcrumbMode { get; set; } 1142 public static string BreadcrumbAlign { get; set; } 1143 1144 public static string LeftmenuMode { get; set; } 1145 1146 public static string ButtonDesign { get; set; } 1147 } 1148 1149 public class Headings 1150 { 1151 public static string Mode { get; set; } 1152 } 1153 1154 public class Background 1155 { 1156 public static string Color { get; set; } 1157 public static string Image { get; set; } 1158 public static string CustomImage { get; set; } 1159 public static bool GradientColor { get; set; } 1160 public static string GradientPercentage { get; set; } 1161 public static string Style { get; set; } 1162 public static string Position { get; set; } 1163 } 1164 1165 public class Site 1166 { 1167 public static bool Shadow { get; set; } 1168 public static string LayoutMode { get; set; } 1169 } 1170 1171 public class Images 1172 { 1173 public static bool RoundCorners { get; set; } 1174 } 1175 1176 public class Ecommerce 1177 { 1178 public static string EcomListDesign { get; set; } 1179 public static string EcomCardDesign { get; set; } 1180 } 1181 } 1182 1183 private void InitGeneralSettings() 1184 { 1185 //Header settings 1186 GeneralSettings.Header.Mode = GetString("Item.Area.HeaderLayoutMode"); 1187 GeneralSettings.Header.Show = GetBoolean("Item.Area.HeaderShow"); 1188 GeneralSettings.Header.Background = GetString("Item.Area.NavigationNavbarBackground"); 1189 GeneralSettings.Header.ShowFrontpageImage = GetBoolean("Item.Area.HeaderFrontpageImage"); 1190 1191 if (GeneralSettings.Header.Mode == "solid"){ 1192 GeneralSettings.Header.Classes = ""; 1193 } 1194 1195 if (GeneralSettings.Header.Mode == "cover" || GeneralSettings.Header.Mode == "mobile"){ 1196 GeneralSettings.Header.Classes = "header-alpha header-cover"; 1197 } 1198 1199 1200 //Logo settings 1201 GeneralSettings.Logo.Image = GetString("Item.Area.GeneralLogo"); 1202 GeneralSettings.Logo.Text = GetString("Item.Area.GeneralLogoText"); 1203 GeneralSettings.Logo.Slogan = GetString("Item.Area.LogoSlogan"); 1204 GeneralSettings.Logo.SecondaryColor = GetString("Item.Area.LogoSecondColor.Color"); 1205 1206 if (!string.IsNullOrWhiteSpace(GetString("Item.Area.LogoContrastImage"))) { 1207 GeneralSettings.Logo.ContrastImage = GetString("Item.Area.LogoContrastImage"); 1208 } else { 1209 GeneralSettings.Logo.ContrastImage = GetString("Item.Area.GeneralLogo"); 1210 } 1211 1212 1213 //Navigation settings 1214 GeneralSettings.Navigation.Position = GetString("Item.Area.NavigationPosition"); 1215 GeneralSettings.Navigation.StickyMenu = "off"; 1216 GeneralSettings.Navigation.IsMegamenu = GetBoolean("Item.Area.IsMegamenu"); 1217 1218 if (GetBoolean("Item.Area.NavigationSticky")) { 1219 if (GeneralSettings.Header.Show) 1220 { 1221 if (GeneralSettings.Header.Mode == "cover") 1222 { 1223 GeneralSettings.Navigation.StickyMenu = "44"; //"data-spy=\"affix\" data-offset-top=\"44\" data-offset-bottom=\"300\""; 1224 } 1225 else 1226 { 1227 int offset = ImageHeight()+28; 1228 1229 GeneralSettings.Navigation.StickyMenu = offset.ToString(); // "data-spy=\"affix\" data-offset-top=\"" + offset.ToString() + "\" data-offset-bottom=\"300\""; 1230 } 1231 } 1232 else 1233 { 1234 GeneralSettings.Navigation.StickyMenu = "5"; // "data-spy=\"affix\" data-offset-top=\"5\" data-offset-bottom=\"300\""; 1235 } 1236 } 1237 1238 if (GeneralSettings.Navigation.Position == "left") { 1239 GeneralSettings.Navigation.InvertedPosition = "right"; 1240 } 1241 else 1242 { 1243 GeneralSettings.Navigation.InvertedPosition = "left"; 1244 } 1245 1246 GeneralSettings.Navigation.SelectionMode = GetString("Item.Area.NavigationSelectionMode"); 1247 GeneralSettings.Navigation.SelectionStyle = ""; 1248 GeneralSettings.Navigation.SelectionWeight = GetInteger("Item.Area.SelectionWeight"); 1249 1250 if (GeneralSettings.Navigation.SelectionMode == "arrow") { 1251 GeneralSettings.Navigation.SelectionStyle = "navbar-arrow"; 1252 } 1253 1254 GeneralSettings.Navigation.Case = GetBoolean("Item.Area.NavigationUppercase"); 1255 1256 GeneralSettings.Navigation.BreadcrumbMode = GetString("Item.Area.NavigationBreadcrumbLayout"); 1257 GeneralSettings.Navigation.BreadcrumbAlign = GetString("Item.Area.NavigationBreadcrumbAlign"); 1258 1259 GeneralSettings.Navigation.LeftmenuMode = GetString("Item.Area.NavigationLeftNavigationMode"); 1260 1261 GeneralSettings.Navigation.ButtonDesign = GetString("Item.Area.NavigationButtonDesign"); 1262 1263 1264 //Background settings 1265 GeneralSettings.Background.Image = GetString("Item.Area.BackgroundImage.Image.Image"); 1266 GeneralSettings.Background.CustomImage = GetString("Item.Area.BackgroundImage.Image.CustomImage"); 1267 GeneralSettings.Background.Color = GetString("Item.Area.BackgroundImage.Color.Color"); 1268 GeneralSettings.Background.GradientColor = GetBoolean("Item.Area.BackroundGradientColor"); 1269 GeneralSettings.Background.GradientPercentage = GetString("Item.Area.GradientPercentage"); 1270 1271 1272 if (@GetString("Item.Area.BackgroundFixed") == "True") 1273 { 1274 GeneralSettings.Background.Position = "fixed"; 1275 } 1276 else 1277 { 1278 GeneralSettings.Background.Position = ""; 1279 } 1280 1281 1282 if (GeneralSettings.Background.Image == "none") 1283 { 1284 GeneralSettings.Background.Style = ""; 1285 } 1286 else if (GeneralSettings.Background.Image == "custom") 1287 { 1288 if (!string.IsNullOrWhiteSpace(GeneralSettings.Background.CustomImage)) 1289 { 1290 GeneralSettings.Background.Style = "background: url('/Admin/Public/GetImage.ashx?width=1920&amp;Crop=1&amp;Compression=75&amp;image=" + GeneralSettings.Background.CustomImage + "') " + GeneralSettings.Background.Position + " !important; "; 1291 } 1292 } 1293 else 1294 { 1295 GeneralSettings.Background.Style = "background: url('/Admin/Public/GetImage.ashx?width=1920&amp;Crop=1&amp;Compression=75&amp;image=/Files/Templates/Designs/Dwsimple/images/background/" + GeneralSettings.Background.Image + "') " + GeneralSettings.Background.Position + " !important; "; 1296 } 1297 1298 1299 //Headings settings 1300 GeneralSettings.Headings.Mode = GetString("Item.Area.AdvHeadingsMode"); 1301 1302 1303 //Site settings 1304 GeneralSettings.Site.Shadow = GetBoolean("Item.Area.BackgroundSiteShadow"); 1305 GeneralSettings.Site.LayoutMode = GetString("Item.Area.LayoutMode"); 1306 1307 if (GeneralSettings.Site.LayoutMode == "boxed"){ 1308 GeneralSettings.Site.LayoutMode = "body-" + GeneralSettings.Site.LayoutMode; 1309 GeneralSettings.Header.Classes += " header-boxed"; 1310 } 1311 1312 1313 //Image settings 1314 GeneralSettings.Images.RoundCorners = GetBoolean("Item.Area.LayoutRoundCorners"); 1315 1316 //Ecommerce settings 1317 GeneralSettings.Ecommerce.EcomListDesign = GetString("Item.Area.EcommerceProductCardDesign"); 1318 GeneralSettings.Ecommerce.EcomCardDesign = GetString("Item.Area.EcommerceProductCardDesign"); 1319 } 1320 1321 public string GetGeneralCSS() 1322 { 1323 string CssString = ""; 1324 int SelectionWeight = GeneralSettings.Navigation.SelectionWeight; 1325 1326 //Site settings 1327 if (GetString("Item.Area.LogoFont.Color.Color") == "#FFF" || GetString("Item.Area.LogoFont.Color.Color") == "#FFFFFF") 1328 { 1329 int offset = ImageHeight()+28; 1330 1331 CssString += @" 1332 .dw-offsetmenu-logo { 1333 color: #333 !important; 1334 }"; 1335 } 1336 1337 if (!string.IsNullOrWhiteSpace(GeneralSettings.Background.Color)) 1338 { 1339 CssString += @" 1340 body { 1341 background-color: " + GeneralSettings.Background.Color + @"; 1342 background-size: cover; 1343 }"; 1344 } 1345 1346 if (GeneralSettings.Background.GradientColor) 1347 { 1348 CssString += @" 1349 body { 1350 background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0." + GeneralSettings.Background.GradientPercentage + @") 0%, rgba(0, 0, 0, 0) 100%); 1351 background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0." + GeneralSettings.Background.GradientPercentage + @") 0%, rgba(0, 0, 0, 0) 100%); 1352 background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0." + GeneralSettings.Background.GradientPercentage + @") 0%, rgba(0, 0, 0, 0) 100%); 1353 background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0." + GeneralSettings.Background.GradientPercentage + @") 0%, rgba(0, 0, 0, 0) 100%); 1354 background: linear-gradient(to top, rgba(0, 0, 0, 0." + GeneralSettings.Background.GradientPercentage + @") 0%, rgba(0, 0, 0, 0) 100%); 1355 background-attachment: fixed; 1356 background-color: " + GeneralSettings.Background.Color + @" !important; 1357 }"; 1358 } 1359 1360 if (GeneralSettings.Site.Shadow) 1361 { 1362 CssString += @" 1363 .shad { 1364 -webkit-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.75); 1365 -moz-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.75); 1366 box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.75); 1367 }"; 1368 } 1369 1370 //Image settings 1371 if (GeneralSettings.Images.RoundCorners) 1372 { 1373 CssString += @" 1374 .content-image { 1375 border-radius: 6px; 1376 -webkit-border-radius: 6px; 1377 -moz-border-radius: 6px; 1378 }"; 1379 } 1380 1381 //Navbar and header custom settings 1382 if (GeneralSettings.Header.Mode == "cover") 1383 { 1384 CssString += @" 1385 .navbar-wp { 1386 background-color: none !important; 1387 }"; 1388 1389 if (!GeneralSettings.Header.Show || GeneralSettings.Header.Mode == "mobile") 1390 { 1391 CssString += @" 1392 .header-cover .navbar-wp { 1393 top: 0px !important; 1394 }"; 1395 } 1396 } 1397 else 1398 { 1399 if (GeneralSettings.Header.Show) 1400 { 1401 CssString += @" 1402 .navbar-wp.affix .navbar-nav > li > a { 1403 padding: 16px 16px !important; 1404 }"; 1405 } 1406 } 1407 1408 if (GeneralSettings.Header.Background == "colorline") 1409 { 1410 CssString += @" 1411 .navbar-wp, .navbar-wp.affix { 1412 border-bottom: 4px solid " + ColorSettings.Color.Primary + @" !important; 1413 } 1414 1415 .navbar-wp.affix, .navbar-wp.affix .navbar-nav > li > a { 1416 background-color: #FFF; 1417 color: #333; 1418 } 1419 1420 .navbar-wp.affix .navbar-nav > .active > a, .navbar-wp.affix .navbar-nav > li > a:hover, .navbar-wp.affix .navbar-nav > li > a:focus { 1421 color: " + ColorSettings.Color.NavbarFont + @"; 1422 } 1423 1424 .affix .dw-logotext, .affix .dw-slogantext, .dw-header-sm-title, .dw-offsetmenu-logo { 1425 color: " + GeneralSettings.Logo.SecondaryColor + @" !important; 1426 }"; 1427 } else if (GeneralSettings.Header.Background == "neutral") 1428 { 1429 CssString += @" 1430 .navbar-wp, .navbar-wp.affix, .navbar-wp .navbar-nav > li > a { 1431 background-color: #f1f1f1; 1432 } 1433 1434 .navbar-wp.affix, .navbar-wp.affix .navbar-nav > li > a { 1435 color: #333; 1436 } 1437 1438 .navbar-wp.affix .navbar-nav > .active > a, .navbar-wp.affix .navbar-nav > li > a:hover, .navbar-wp.affix .navbar-nav > li > a:focus { 1439 color: " + ColorSettings.Color.NavbarFont + @"; 1440 } 1441 1442 .affix .dw-logotext, .affix .dw-slogantext, .dw-header-sm-title, .dw-offsetmenu-logo { 1443 color: " + GeneralSettings.Logo.SecondaryColor + @" !important; 1444 }"; 1445 } 1446 else if (GeneralSettings.Header.Background == "transparent") 1447 { 1448 CssString += @" 1449 .navbar-wp, .navbar-wp.affix { 1450 background-color: #FFF; 1451 opacity: 0.9; 1452 filter: alpha(opacity=90); /* For IE8 and earlier */ 1453 } 1454 1455 .navbar-wp.affix, .navbar-wp.affix .navbar-nav > li > a { 1456 color: #333; 1457 } 1458 1459 .navbar-wp.affix .navbar-nav > .active > a, .navbar-wp.affix .navbar-nav > li > a:hover, .navbar-wp.affix .navbar-nav > li > a:focus { 1460 color: " + ColorSettings.Color.NavbarFont + @"; 1461 } 1462 1463 .affix .dw-logotext, .affix .dw-slogantext, .dw-header-sm-title, .dw-offsetmenu-logo { 1464 color: " + GeneralSettings.Logo.SecondaryColor + @" !important; 1465 }"; 1466 } 1467 else 1468 { 1469 CssString += @" 1470 .navbar-wp, .navbar-wp.affix, .navbar-wp .navbar-nav > li > a { 1471 background-color: " + ColorSettings.Color.NavigationBackground + @"; 1472 color: " + ColorSettings.Color.TopNavigationText + @"; 1473 } 1474 1475 .affix .dw-logotext, .affix .dw-slogantext, .dw-header-sm-title, .dw-offsetmenu-logo { 1476 color: " + GeneralSettings.Logo.SecondaryColor + @" !important; 1477 }"; 1478 } 1479 1480 if (GeneralSettings.Navigation.SelectionMode == "background" || GeneralSettings.Navigation.SelectionMode == "arrow"){ 1481 CssString += NavbarPosition(false, SelectionWeight); 1482 1483 CssString += @" 1484 .dw-navbar-button > a { 1485 background-color: transparent !important; 1486 } 1487 1488 .dw-navbar-button > a:hover, dw-navbar-button > a:active, dw-navbar-button > a:focus, .active > a { 1489 background-color: " + ColorSettings.Color.TopNavigationText + @" !important; 1490 }"; 1491 } 1492 1493 if (GeneralSettings.Navigation.SelectionMode == "underline"){ 1494 CssString += NavbarPosition(true); 1495 1496 CssString += ClearBackground(); 1497 1498 CssString += @" 1499 .dw-navbar-button > a span:after { 1500 position: absolute; 1501 content: ''; 1502 left: 0px; 1503 bottom: 0px; 1504 height: " + SelectionWeight + @"px; 1505 width: 100%; 1506 transform: scaleX(0); 1507 transition: all 0.3s ease-in-out 0s; 1508 } 1509 .dw-navbar-button > a:hover, dw-navbar-button > a:active, dw-navbar-button > a:focus, .active > a { 1510 color: " + ColorSettings.Color.TopNavigationText + @" !important; 1511 } 1512 1513 .dw-navbar-button > a:hover span:after, dw-navbar-button > a:active span:after, dw-navbar-button > a:focus span:after, .active > a span:after { 1514 color: " + ColorSettings.Color.Primary + @" !important; 1515 transform: scaleX(1); 1516 transition: all 0.3s ease-in-out 0s; 1517 }"; 1518 } 1519 1520 if (GeneralSettings.Navigation.SelectionMode == "boxed"){ 1521 CssString += NavbarPosition(true, SelectionWeight); 1522 1523 CssString += @" 1524 .dw-navbar-button > a { 1525 background-color: transparent !important; 1526 } 1527 1528 .dw-navbar-button > a:hover, dw-navbar-button > a:active, dw-navbar-button > a:focus, .active > a { 1529 background-color: " + ColorSettings.Color.Primary + @" !important; 1530 transition: all 0.3s ease-in-out 0s; 1531 }"; 1532 } 1533 1534 if (GeneralSettings.Navigation.SelectionMode == "border"){ 1535 CssString += NavbarPosition(true, 6, SelectionWeight); 1536 1537 CssString += ClearBackground(); 1538 1539 CssString += @" 1540 .dw-navbar-button > a { 1541 border: " + SelectionWeight + @"px solid transparent !important; transition: None !important; 1542 } 1543 1544 .dw-navbar-button > a:hover, dw-navbar-button > a:active, dw-navbar-button > a:focus, .active > a { 1545 border-width: " + SelectionWeight + @"px !important; 1546 border-color: " + ColorSettings.Color.Primary + @" !important; 1547 transition: all 0.3s ease-in-out 0s; 1548 }"; 1549 } 1550 1551 if (GeneralSettings.Navigation.SelectionMode == "font"){ 1552 CssString += NavbarPosition(); 1553 1554 CssString += ClearBackground(); 1555 1556 SelectionWeight = (SelectionWeight*100); 1557 1558 CssString += @" 1559 .dw-navbar-button > a:hover, dw-navbar-button > a:active, dw-navbar-button > a:focus, .active > a { 1560 color: " + ColorSettings.Color.Primary + @" !important; 1561 font-weight: " + SelectionWeight + @" !important; 1562 transition: all 0.3s ease-in-out 0s; 1563 }"; 1564 } 1565 1566 if (GeneralSettings.Navigation.Case){ 1567 CssString += @" 1568 .dw-navbar-button > a { 1569 text-transform: uppercase !important; 1570 }"; 1571 } 1572 else 1573 { 1574 CssString += @" 1575 .dw-navbar-button > a { 1576 text-transform: none !important; 1577 }"; 1578 } 1579 1580 1581 //Breadcrumb custom settings 1582 if (GeneralSettings.Navigation.BreadcrumbMode == "light") 1583 { 1584 CssString += @" 1585 .pg-opt { 1586 border-bottom: 0px; 1587 background: none repeat scroll 0% 0% #FFF; 1588 } 1589 1590 .dw-breadcrumb-title { 1591 font-size: 14px !important; 1592 padding: 5px 0px 5px 0px !important; 1593 } 1594 1595 .dw-breadcrumb { 1596 padding: 16px 15px 16px 0 !important; 1597 }"; 1598 } 1599 1600 if (GeneralSettings.Navigation.BreadcrumbMode == "normal") 1601 { 1602 CssString += @" 1603 .dw-breadcrumb-title { 1604 font-size: 14px !important; 1605 padding: 5px 0px 5px 0px !important; 1606 } 1607 1608 .dw-breadcrumb a, .pg-opt .breadcrumb { 1609 padding: 5px !important; 1610 }"; 1611 } 1612 1613 if (GeneralSettings.Navigation.BreadcrumbMode == "large") 1614 { 1615 CssString += @" 1616 .dw-breadcrumb-title { 1617 font-size: 22px !important; 1618 padding: 15px 0px 15px 0px !important; 1619 } 1620 1621 .dw-breadcrumb { 1622 padding: 15px !important; 1623 }"; 1624 } 1625 1626 1627 if (GeneralSettings.Navigation.BreadcrumbAlign == "right") 1628 { 1629 CssString += @" 1630 .dw-breadcrumb { 1631 float: right !important; 1632 }"; 1633 } 1634 else 1635 { 1636 CssString += @" 1637 .dw-breadcrumb { 1638 float: left !important; 1639 }"; 1640 } 1641 1642 1643 //Left menu custom settings 1644 if (GeneralSettings.Navigation.LeftmenuMode == "light" || GeneralSettings.Navigation.LeftmenuMode == "light-color") 1645 { 1646 CssString += @" 1647 ul.dw-categories, ul.dw-categories > li, ul.dw-categories > li > ul > li { 1648 border: 0px solid #EEE; 1649 } 1650 1651 ul.dw-categories > li > ul { 1652 background: none repeat scroll 0% 0% #FFF; 1653 } 1654 1655 ul.dw-categories li a:hover, ul.dw-categories li a:focus, ul.dw-categories li a:active { 1656 background-color: #FFF !important; 1657 color: " + ColorSettings.Color.Primary + @" !important; 1658 } 1659 1660 .list-active, .list-active > a { 1661 background-color: #FFF; 1662 color: " + ColorSettings.Color.Primary + @" !important; 1663 } 1664 1665 .list-open-active { 1666 background-color: #FFF; 1667 color: " + ColorSettings.Color.Primary + @" !important; 1668 }"; 1669 } 1670 1671 if (GeneralSettings.Navigation.LeftmenuMode == "lines") 1672 { 1673 CssString += @" 1674 ul.dw-categories > li { 1675 border-bottom: 1px solid #EEE; 1676 } 1677 1678 ul.dw-categories { 1679 border: 0px solid #EEE; 1680 } 1681 1682 ul.dw-categories > li > ul { 1683 background: none repeat scroll 0% 0% #FFF; 1684 } 1685 1686 ul.dw-categories li a:hover, a:focus, a:active { 1687 background-color: #FFF !important; 1688 color: " + ColorSettings.Color.Primary + @" !important; 1689 } 1690 1691 .list-active, .list-active > a { 1692 background-color: #FFF; 1693 color: " + ColorSettings.Color.Primary + @" !important; 1694 } 1695 1696 .list-open-active { 1697 background-color: #FFF; 1698 color: " + ColorSettings.Color.Primary + @" !important; 1699 }"; 1700 } 1701 1702 if (GeneralSettings.Navigation.LeftmenuMode == "boxed") 1703 { 1704 CssString += @" 1705 ul.dw-categories, ul.dw-categories > li, ul.dw-categories > li > ul > li { 1706 border: 0px solid #EEE; 1707 } 1708 1709 .list-active, .list-active > a { 1710 background-color: " + ColorSettings.Color.Primary + @" !important; 1711 color: #FFF; 1712 }"; 1713 } 1714 1715 if (GeneralSettings.Navigation.LeftmenuMode == "border") 1716 { 1717 CssString += @" 1718 ul.dw-categories > li { 1719 border: 1px solid #EEE; 1720 } 1721 1722 ul.dw-categories > li > ul > li { 1723 border-top: 1px solid #EEE; 1724 } 1725 1726 .list-active, .list-active > a { 1727 background-color: " + ColorSettings.Color.Primary + @" !important; 1728 color: #FFF; 1729 }"; 1730 } 1731 1732 if (GeneralSettings.Navigation.LeftmenuMode == "light-color") 1733 { 1734 CssString += @" 1735 ul.dw-categories li a:hover, ul.dw-categories a:focus, ul.dw-categories a:active { 1736 border-left: 6px solid " + ColorSettings.Color.Primary + @"; 1737 } 1738 1739 ul.dw-categories .M2 > li > a:hover, ul.dw-categories .M2 > li > a:focus, ul.dw-categories .M2 > li > a:active, ul.dw-categories .M2 > .list-active > a { 1740 padding-left: 20px; 1741 } 1742 1743 ul.dw-categories .M3 > li > a:hover, ul.dw-categories .M3 > li > a:focus, ul.dw-categories .M3 > li > a:active, ul.dw-categories .M3 > .list-active > a { 1744 padding-left: 30px; 1745 } 1746 1747 ul.dw-categories .M4 > li > a:hover, ul.dw-categories .M4 > li > a:focus, ul.dw-categories .M4 > li > a:active, ul.dw-categories .M4 > .list-active > a { 1748 padding-left: 40px; 1749 } 1750 1751 ul.dw-categories .M5 > li > a:hover, ul.dw-categories .M5 > li > a:focus, ul.dw-categories .M5 > li > a:active, ul.dw-categories .M5 > .list-active > a { 1752 padding-left: 50px; 1753 } 1754 1755 ul.dw-categories .M6 > li > a:hover, ul.dw-categories .M6 > li > a:focus, ul.dw-categories .M6 > li > a:active, ul.dw-categories .M6 > .list-active > a { 1756 padding-left: 50px; 1757 } 1758 1759 ul.dw-categories .M7 > li > a:hover, ul.dw-categories .M7 > li > a:focus, ul.dw-categories .M7 > li > a:active, ul.dw-categories .M7 > .list-active > a { 1760 padding-left: 50px; 1761 } 1762 1763 ul.dw-categories .M8 > li > a:hover, ul.dw-categories .M8 > li > a:focus, ul.dw-categories .M8 > li > a:active, ul.dw-categories .M8 > .list-active > a { 1764 padding-left: 50px; 1765 } 1766 1767 ul.dw-categories .list-active > a { 1768 border-left: 6px solid " + ColorSettings.Color.Primary + @"; 1769 } 1770 1771 .btn-dw:hover, .btn-dw:focus, .btn-dw:active { 1772 1773 }"; 1774 } 1775 1776 1777 //Buttons custom designs 1778 if (GeneralSettings.Navigation.ButtonDesign == "light-rounded") 1779 { 1780 CssString += @" 1781 .btn-dw-primary, .btn-dw-secondary, .btn-dw-cart { 1782 border-width: 0px; 1783 } 1784 1785 .btn-dw-primary:hover, .btn-dw-primary:focus, .btn-dw-primary:active { 1786 background-color: " + ColorSettings.Color.Secondary + @"; 1787 color: #FFF; 1788 border-width: 0px; 1789 } 1790 1791 .btn-dw-secondary:hover, .btn-dw-secondary:focus, .btn-dw-secondary:active { 1792 background-color: " + ColorSettings.Color.Primary + @"; 1793 color: #FFF; 1794 border-width: 0px; 1795 } 1796 1797 .btn-dw-cart:hover, .btn-dw-cart:focus, .btn-dw-cart:active { 1798 background-color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1799 color: #FFF; 1800 border-width: 0px; 1801 }"; 1802 } 1803 1804 if (GeneralSettings.Navigation.ButtonDesign == "corners") 1805 { 1806 CssString += @" 1807 .btn-dw-primary, .btn-dw-secondary, btn-dw-cart , .btn-dw-cart { 1808 border-radius: 0px !important; 1809 border-width: 0px; 1810 } 1811 1812 .btn-dw-primary:hover, .btn-dw-primary:focus, .btn-dw-primary:active { 1813 background-color: " + ColorSettings.Color.Secondary + @"; 1814 color: #FFF; 1815 border-width: 0px; 1816 } 1817 1818 .btn-dw-secondary:hover, .btn-dw-secondary:focus, .btn-dw-secondary:active { 1819 background-color: " + ColorSettings.Color.Primary + @"; 1820 color: #FFF; 1821 border-width: 0px; 1822 } 1823 1824 .btn-dw-cart:hover, .btn-dw-cart:focus, .btn-dw-cart:active { 1825 background-color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1826 color: #FFF; 1827 border-width: 0px; 1828 }"; 1829 } 1830 1831 if (GeneralSettings.Navigation.ButtonDesign == "round") 1832 { 1833 CssString += @" 1834 .btn-dw-primary, .btn-dw-secondary, .btn-dw-cart { 1835 padding: 5px 15px; 1836 border-radius: 200px !important; 1837 border-width: 0px !important; 1838 } 1839 1840 .btn-dw-primary:hover, .btn-dw-primary:focus, .btn-dw-primary:active { 1841 background-color: " + ColorSettings.Color.Secondary + @"; 1842 color: #FFF; 1843 border-width: 0px !important; 1844 } 1845 1846 .btn-dw-secondary:hover, .btn-dw-secondary:focus, .btn-dw-secondary:active { 1847 background-color: " + ColorSettings.Color.Primary + @"; 1848 color: #FFF; 1849 border-width: 0px !important; 1850 } 1851 1852 .btn-dw-cart:hover, .btn-dw-cart:focus, .btn-dw-cart:active { 1853 background-color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1854 color: #FFF; 1855 border-width: 0px !important; 1856 }"; 1857 } 1858 1859 if (GeneralSettings.Navigation.ButtonDesign == "border") 1860 { 1861 CssString += @" 1862 .btn-dw-primary, .btn-dw-secondary, .btn-dw-cart { 1863 background-color: transparent; 1864 } 1865 1866 .btn-dw-primary { 1867 border-width: 4px; 1868 padding: 3px 10px; 1869 color: " + ColorSettings.Color.Primary + @"; 1870 } 1871 1872 .btn-dw-secondary { 1873 border-width: 2px; 1874 color: " + ColorSettings.Color.Secondary + @"; 1875 } 1876 1877 .btn-dw-cart { 1878 border-width: 4px; 1879 padding: 3px 10px; 1880 color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1881 } 1882 1883 .btn-dw-primary:hover, .btn-dw-primary:focus, .btn-dw-primary:active { 1884 background-color: " + ColorSettings.Color.Primary + @"; 1885 border-width: 4px; 1886 padding: 3px 10px; 1887 border-color: " + ColorSettings.Color.Primary + @"; 1888 color: #FFF; 1889 } 1890 1891 .btn-dw-secondary:hover, .btn-dw-secondary:focus, .btn-dw-secondary:active { 1892 background-color: " + ColorSettings.Color.Primary + @"; 1893 border-width: 2px; 1894 color: #FFF; 1895 border-color: #FFF; 1896 } 1897 1898 .btn-dw-cart:hover, .btn-dw-cart:focus, .btn-dw-cart:active { 1899 background-color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1900 border-width: 4px; 1901 padding: 3px 10px; 1902 border-color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1903 color: #FFF; 1904 }"; 1905 } 1906 1907 if (GeneralSettings.Navigation.ButtonDesign == "border-sharp" || GeneralSettings.Navigation.ButtonDesign == "border-round") 1908 { 1909 CssString += @" 1910 .btn-dw-primary, .btn-dw-secondary, .btn-dw-cart { 1911 background-color: transparent; 1912 } 1913 1914 .btn-dw-primary { 1915 border-width: 4px; 1916 padding: 3px 15px; 1917 color: " + ColorSettings.Color.Primary + @"; 1918 } 1919 1920 .btn-dw-secondary { 1921 border-width: 2px; 1922 padding: 5px 15px; 1923 color: " + ColorSettings.Color.Secondary + @"; 1924 } 1925 1926 .btn-dw-cart { 1927 border-width: 4px; 1928 padding: 3px 15px; 1929 color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1930 } 1931 1932 .btn-dw-primary:hover, .btn-dw-primary:focus, .btn-dw-primary:active { 1933 background-color: " + ColorSettings.Color.Primary + @"; 1934 border-width: 4px; 1935 color: #FFF; 1936 padding: 3px 15px; 1937 border-color: " + ColorSettings.Color.Primary + @"; 1938 } 1939 1940 .btn-dw-secondary:hover, .btn-dw-secondary:focus, .btn-dw-secondary:active { 1941 background-color: " + ColorSettings.Color.Primary + @"; 1942 border-width: 2px; 1943 color: #FFF; 1944 padding: 5px 15px; 1945 border-color: #FFF; 1946 } 1947 1948 .btn-dw-cart:hover, .btn-dw-cart:focus, .btn-dw-cart:active { 1949 background-color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1950 border-width: 4px; 1951 color: #FFF; 1952 padding: 3px 15px; 1953 border-color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1954 }"; 1955 } 1956 1957 if (GeneralSettings.Navigation.ButtonDesign == "border-sharp") 1958 { 1959 CssString += @" 1960 .btn-dw-primary, .btn-dw-secondary, .btn-dw-cart, .btn-dw-primary:hover, .btn-dw-primary:focus, .btn-dw-primary:active, .btn-dw-secondary:hover, .btn-dw-secondary:focus, .btn-dw-secondary:active, .btn-dw-cart:hover, .btn-dw-cart:focus, .btn-dw-cart:active { 1961 border-radius: 0px !important; 1962 }"; 1963 } 1964 1965 if (GeneralSettings.Navigation.ButtonDesign == "border-round") 1966 { 1967 CssString += @" 1968 .btn-dw-primary, .btn-dw-secondary, .btn-dw-cart, .btn-dw-primary:hover, .btn-dw-primary:focus, .btn-dw-primary:active, .btn-dw-secondary:hover, .btn-dw-secondary:focus, .btn-dw-secondary:active, .btn-dw-cart:hover, .btn-dw-cart:focus, .btn-dw-cart:active { 1969 border-radius: 200px !important; 1970 }"; 1971 } 1972 1973 1974 //Headings custom settings 1975 if (GeneralSettings.Headings.Mode == "underline") 1976 { 1977 CssString += @" 1978 .dw-section-title { 1979 border-bottom: 2px solid; 1980 margin-bottom: 15px; 1981 }"; 1982 } 1983 1984 if (GeneralSettings.Headings.Mode == "boxed" || GeneralSettings.Headings.Mode == "boxed-line") 1985 { 1986 CssString += @" 1987 .dw-section-title span { 1988 background-color: " + GetString("Item.Area.HeadingsH1.Color.Color") + @"; 1989 display: inline-block; 1990 padding: 8px 16px; 1991 color: #FFF; 1992 }"; 1993 1994 if (string.IsNullOrWhiteSpace(GetString("Item.Area.HeadingsH1.Color.Color"))) 1995 { 1996 CssString += @" 1997 .dw-section-title { 1998 background-color: " + ColorSettings.Color.Primary + @"; 1999 }"; 2000 } 2001 } 2002 2003 if (GeneralSettings.Headings.Mode == "boxed-line") 2004 { 2005 CssString += @" 2006 .dw-section-title span { 2007 margin-bottom: 2px; 2008 } 2009 2010 .dw-section-title { 2011 border-bottom: 2px solid " + GetString("Item.Area.HeadingsH1.Color.Color") + @"; 2012 margin-bottom: 10px; 2013 }"; 2014 2015 if (string.IsNullOrWhiteSpace(GetString("Item.Area.HeadingsH1.Color.Color"))) 2016 { 2017 CssString += @" 2018 .dw-section-title { 2019 border-bottom: 2px solid " + ColorSettings.Color.Primary + @"; 2020 }"; 2021 } 2022 } 2023 2024 if (GeneralSettings.Headings.Mode == "outline") 2025 { 2026 CssString += @" 2027 .dw-section-title { 2028 color: #FFF; 2029 text-shadow: 2030 -1px -1px 0 " + GetString("Item.Area.HeadingsH1.Color.Color") + @", 2031 1px -1px 0 " + GetString("Item.Area.HeadingsH1.Color.Color") + @", 2032 -1px 1px 0 " + GetString("Item.Area.HeadingsH1.Color.Color") + @", 2033 1px 1px 0 " + GetString("Item.Area.HeadingsH1.Color.Color") + @"; 2034 }"; 2035 2036 if (string.IsNullOrWhiteSpace(GetString("Item.Area.HeadingsH1.Color.Color"))) 2037 { 2038 CssString += @" 2039 .dw-section-title { 2040 text-shadow: 2041 -1px -1px 0 #1A1A1A, 2042 1px -1px 0 #1A1A1A, 2043 -1px 1px 0 #1A1A1A, 2044 1px 1px 0 #1A1A1A; 2045 }"; 2046 } 2047 } 2048 2049 if (GeneralSettings.Headings.Mode == "backline") 2050 { 2051 CssString += @" 2052 .dw-section-title { 2053 margin-bottom: 30px; 2054 } 2055 2056 .dw-section-title span::after { 2057 border-bottom: 5px solid #003A6F; 2058 width: 160px; 2059 content: ''; 2060 display: block; 2061 position: relative; 2062 margin-top: 10px; 2063 }"; 2064 } 2065 2066 if (GeneralSettings.Headings.Mode == "topbottomline") 2067 { 2068 CssString += @" 2069 H1.dw-section-title, 2070 H2.dw-section-title, 2071 H3.dw-section-title, 2072 H4.dw-section-title, 2073 H5.dw-section-title { 2074 border-top: 2px solid; 2075 border-bottom: 2px solid; 2076 padding: 10px 0; 2077 height: auto; 2078 }"; 2079 } 2080 2081 if (GeneralSettings.Ecommerce.EcomCardDesign == "one") 2082 { 2083 2084 } 2085 2086 if (GeneralSettings.Ecommerce.EcomCardDesign == "two") 2087 { 2088 CssString += @" 2089 .product { 2090 border: 1px solid #E5E5E5; 2091 }"; 2092 } 2093 2094 return CssString; 2095 } 2096 2097 private string ClearBackground() { 2098 string CssString = ""; 2099 2100 CssString += @" 2101 .dw-navbar-button > a { 2102 background-color: rgba(0, 0, 0, 0.0) !important; 2103 } 2104 2105 .dw-navbar-button > a:hover, dw-navbar-button > a:active, dw-navbar-button > a:focus, .active > a { 2106 background-color: rgba(0, 0, 0, 0.0) !important; 2107 }"; 2108 2109 return CssString; 2110 } 2111 2112 private string NavbarPosition(bool margin=false, int specialpadding=6, int extramargin=0) { 2113 int LogoHeight = 0; 2114 string CssString = ""; 2115 int Centerpos = 0; 2116 2117 if (GeneralSettings.Header.Mode != "solid"){ 2118 if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Image)) 2119 { 2120 LogoHeight = ImageHeight(); 2121 } 2122 else 2123 { 2124 LogoHeight = GetInteger("Item.Area.LogoFont.Size"); 2125 } 2126 } 2127 else 2128 { 2129 if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Image)) 2130 { 2131 LogoHeight = 18; 2132 } 2133 else 2134 { 2135 LogoHeight = GetInteger("Item.Area.LogoFont.Size")-10; 2136 } 2137 } 2138 2139 if (margin == false) 2140 { 2141 Centerpos = (LogoHeight/2) + 6; 2142 2143 CssString += @" 2144 .dw-navbar-button > a, .navbar-wp.affix .navbar-nav > li > a { 2145 padding: " + Centerpos + @"px " + (specialpadding+4) + @"px " + Centerpos + @"px " + (specialpadding+4) + @"px !important; 2146 margin: " + extramargin + @"px " + extramargin + @"px !important; 2147 }"; 2148 } 2149 else 2150 { 2151 Centerpos = ((LogoHeight/2)+6)-(specialpadding+extramargin); 2152 2153 CssString += @" 2154 .dw-navbar-button > a, .navbar-wp.affix .navbar-nav > li > a { 2155 padding: " + specialpadding + @"px " + (specialpadding+4) + @"px " + specialpadding + @"px " + (specialpadding+4) + @"px !important; 2156 margin: " + Centerpos + @"px 4px 0px 4px !important; 2157 }"; 2158 } 2159 2160 return CssString; 2161 } 2162 2163 private int ImageHeight () 2164 { 2165 int LogoHeight = 0; 2166 2167 if (!string.IsNullOrWhiteSpace(GetString("Item.Area.GeneralLogo"))) 2168 { 2169 string imageUrl = "http://" + HttpContext.Current.Request.Url.Authority + GetString("Item.Area.GeneralLogo"); 2170 2171 WebRequest request = WebRequest.Create(imageUrl); 2172 using (WebResponse response = request.GetResponse()) 2173 using (Image image = Image.FromStream(response.GetResponseStream())) 2174 { 2175 LogoHeight = image.Height; 2176 } 2177 } 2178 else 2179 { 2180 LogoHeight = 38; 2181 } 2182 2183 return LogoHeight; 2184 } 2185 } 2186 2187 2188 2189 @{ 2190 InitGeneralSettings(); 2191 } 2192 2193 2194 @if (writeCss) 2195 { 2196 css += FontStylesCSS() + "/*Colors*/" + Environment.NewLine + GetColorSettings() + Environment.NewLine + "/*General*/" + Environment.NewLine + GetGeneralCSS(); 2197 Dynamicweb.Core.Helpers.TextFileHelper.WriteTextFile(css, HttpContext.Current.Server.MapPath("/Files/Templates/Designs/Dwsimple/css/DWGlobalStylesSite" + GetString("DwAreaID") + "_auto.css"), false); 2198 Dynamicweb.Core.Helpers.TextFileHelper.WriteTextFile(RemoveWhiteSpaceFromStylesheets(Dynamicweb.Core.Helpers.TextFileHelper.ReadTextFile(HttpContext.Current.Server.MapPath("/Files/Templates/Designs/Dwsimple/css/DWGlobalStyles.css"))), HttpContext.Current.Server.MapPath("/Files/Templates/Designs/Dwsimple/css/DWGlobalStyles.min.css"), false); 2199 Dynamicweb.Core.Helpers.TextFileHelper.WriteTextFile(RemoveWhiteSpaceFromStylesheets(css), cssPath, false); 2200 } 2201 2202 @functions{ 2203 public static string RemoveWhiteSpaceFromStylesheets(string body) 2204 { 2205 body = Regex.Replace(body, @"[a-zA-Z]+#", "#"); 2206 body = Regex.Replace(body, @"[\n\r]+\s*", string.Empty); 2207 body = Regex.Replace(body, @"\s+", " "); 2208 body = Regex.Replace(body, @"\s?([:,;{}])\s?", "$1"); 2209 body = body.Replace(";}", "}"); 2210 body = Regex.Replace(body, @"([\s:]0)(px|pt|%|em)", "$1"); 2211 // Remove comments from CSS 2212 body = Regex.Replace(body, @"/\*[\d\D]*?\*/", string.Empty); 2213 return body; 2214 } 2215 } 2216 2217 <!-- Template styles --> 2218 <link id="dwStylesheet" type="text/css" href="/Files/Templates/Designs/Dwsimple/css/DWGlobalStyles.min.css" rel="stylesheet" media="screen"> 2219 <!--<link rel="stylesheet" type="text/css" href="css/print.css" media="print">--> 2220 <link rel="stylesheet" type="text/css" href="/Files/Templates/Designs/Dwsimple/css/app.min.css"> 2221 <link rel="stylesheet" type="text/css" href="/Files/Templates/Designs/Dwsimple/css/style.css"> 2222 <link rel="stylesheet" type="text/css" href="/Files/Templates/Designs/Dwsimple/css/styles.css"> 2223 <link rel="stylesheet" type="text/css" href="/Files/Templates/Designs/Dwsimple/css/product.css"> 2224 <link rel="stylesheet" type="text/css" href="/Files/Templates/Designs/Dwsimple/css/header.css"> 2225 @{ string cssAutoPath = "/Files/Templates/Designs/Dwsimple/css/DWGlobalStylesSite" + GetString("DwAreaID") + "_auto.min.css?t=@areaUpdated.Ticks"; } 2226 2227 <link type="text/css" href="@cssAutoPath" rel="stylesheet"> 2228 2229 <!-- Analytics code --> 2230 @GetValue("Item.Area.OtherAnalyticsCode") 2231 2232 <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 2233 2234 @if (GeneralSettings.Navigation.IsMegamenu) 2235 { 2236 <link rel="stylesheet" type="text/css" href="/Files/Templates/Designs/Dwsimple/css/megamenu.css"> 2237 } 2238 <style type="text/css"> 2239 @RenderSnippet("producersStyles") 2240 @RenderSnippet("styleNewsRow") 2241 @RenderSnippet("styleFocusElement") 2242 @RenderSnippet("styleCarousel") 2243 @RenderSnippet("subMenu") 2244 @RenderSnippet("imagePosition") 2245 @RenderSnippet("backgroundColor") 2246 @RenderSnippet("styleDescription") 2247 @RenderSnippet("styleThreeBoxes") 2248 </style> 2249 <script> 2250 2251 var currentUserId = "@GetGlobalValue("Global:Extranet.UserID")"; 2252 </script> 2253 @{ 2254 var currentUser = UserAddress.GetUserAddresses(currentUserID); 2255 } 2256 @{ 2257 var currentUserDefaultAddress = UserAddress.GetUserDefaultUserAddressesCustomFields(currentUserID); 2258 } 2259 2260 @GetValue("Stylesheets") 2261 @GetValue("Javascripts") 2262 </head> 2263 <body style="@GeneralSettings.Background.Style" id="sitecontent" class="@bodyclass"> 2264 2265 <!-- Google Tag Manager (noscript) --> 2266 <noscript> 2267 <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N4PBTH2" height="0" width="0" style="display:none;visibility:hidden"></iframe> 2268 </noscript> 2269 <!-- End Google Tag Manager (noscript) --> 2270 2271 2272 <div id="fb-root"></div> 2273 <script> 2274 (function (d, s, id) { 2275 var js, fjs = d.getElementsByTagName(s)[0]; 2276 if (d.getElementById(id)) return; 2277 js = d.createElement(s); js.id = id; 2278 js.src = "//connect.facebook.net/da_DK/sdk.js#xfbml=1&version=v2.5"; 2279 fjs.parentNode.insertBefore(js, fjs); 2280 }(document, 'script', 'facebook-jssdk')); 2281 </script> 2282 2283 <!-- MODALS --> 2284 @{ 2285 string firstPageId = GetString("DwAreaFirstPageID"); 2286 2287 } 2288 2289 2290 <div class="modal fade" id="login" tabindex="-1" role="dialog" aria-labelledby="loginModalLabel" aria-hidden="true"> 2291 <div class="modal-dialog modal-sm"> 2292 <div class="modal-content"> 2293 <div class="modal-header"> 2294 <h4 class="modal-title" id="loginModalLabel">@Translate("Login", "Login")</h4> 2295 @if (!string.IsNullOrWhiteSpace(GetString("DW_extranet_error_uk"))) 2296 { 2297 2298 <p class="bg-danger">@GetValue("DW_extranet_error_uk")</p> 2299 } 2300 2301 </div> 2302 2303 <form name="form" action="/Default.aspx?ID=@firstPageId" id="loginform" method="post"> 2304 <div class="modal-body"> 2305 2306 <input type="hidden" name="ID" value="@Pageview.ID"> 2307 <input type="hidden" name="DWExtranetUsernameRemember" value="True"> 2308 <input type="hidden" name="DWExtranetPasswordRemember" value="True"> 2309 <div class="form-group"> 2310 @{ attrValue = Translate("Enter email", "Enter email"); 2311 var username2 = @GetValue("DWExtranetUsername"); 2312 } 2313 2314 <label for="username">@Translate("Email", "Email")</label> 2315 <input type="text" class="form-control" name="username" id="username" placeholder="@attrValue" value="@username2" required=""> 2316 </div> 2317 <div class="form-group"> 2318 @{ attrValue = Translate("Enter password", "Enter password"); 2319 } 2320 2321 <label for="password">@Translate("Password", "Password")</label> 2322 <input type="password" class="form-control" name="password" id="password" placeholder="@attrValue" required=""> 2323 <p>&nbsp;</p> 2324 <a class="pull-left" href='/Default.aspx?ID=@Pageview.Area.Item["SignInPageId"]&LoginAction=Recovery'>@Translate("Forgot your password?", "Forgot your password?")</a> 2325 &nbsp; 2326 </div> 2327 </div> 2328 <div class="modal-footer"> 2329 <div class="row"> 2330 <div class="col-md-12"> 2331 <div class="checkbox pull-left"> 2332 <label> 2333 <input type="checkbox" name="Autologin" checked="checked" value="True"> @Translate("Remember me", "Remember me") 2334 </label> 2335 </div> 2336 <button type="submit" class="btn btn-xs btn-base pull-right">@Translate("Sign in", "Sign in")</button> 2337 </div> 2338 </div> 2339 </div> 2340 </form> 2341 </div> 2342 </div> 2343 </div> 2344 2345 <div class="modal fade" id="address" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 2346 <div class="modal-dialog modal-md"> 2347 <div class="modal-content"> 2348 <div class="modal-header"> 2349 <h4 class="modal-title" id="myModalLabel">@Translate("Addresses list", "Addresses list")</h4> 2350 </div> 2351 <div class="modal-body"> 2352 @if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2353 { 2354 var numberOfAddresses = currentUser.Count<UserAddress>(); 2355 <form class="form" name="modalAddress" method="post"> 2356 <div class="form-group"> 2357 <label for="selectaddress">@Translate("Select address", "Select address")</label> 2358 <select name="EcomOrderDeliveryAddress2" id="selectaddress" class="form-control"> 2359 @{ 2360 var userID = GetInteger("Ecom:Order.Customer.AccessUserID"); 2361 } 2362 2363 @if (!string.IsNullOrWhiteSpace(GetString("Ecom:Order.Customer.Address"))) 2364 { 2365 var navListId = ""; 2366 foreach (var def in currentUserDefaultAddress) 2367 { 2368 if (def.CustomField.SystemName == "AccessUserAddress_AccessUserWineListID") 2369 { 2370 2371 navListId = def.Value.ToString(); 2372 } 2373 } 2374 var dic = DynamicwebSoftware.Enotria.CustomSolution.ActiveListIdMacro.GetFavoriteListIds(navListId); 2375 var listId = ""; 2376 if (dic.ContainsKey(navListId)) 2377 { 2378 listId = dic[navListId]; 2379 } 2380 2381 } 2382 2383 @foreach (var add in currentUser) 2384 { 2385 string name = add.Name; 2386 string address = add.Address; 2387 var navListId = ""; 2388 int addressid = add.ID; 2389 bool defaultAdd = add.IsDefault; 2390 foreach (Dynamicweb.Security.UserManagement.Common.CustomFields.CustomFieldValue val in add.CustomFieldValues) 2391 { 2392 //<script>alert("@val.CustomField.SystemName")</script> 2393 if (val.CustomField.SystemName == "AccessUserAddress_AccessUserWineListID") 2394 { 2395 2396 navListId = val.Value.ToString(); 2397 //<script>alert("@navListId")</script> 2398 } 2399 } 2400 2401 var dic = DynamicwebSoftware.Enotria.CustomSolution.ActiveListIdMacro.GetFavoriteListIds(navListId); 2402 //<script>alert("@dic.Count()")</script> 2403 var listId = ""; 2404 foreach(string test in dic.Keys) 2405 { 2406 <text>@test</text> 2407 } 2408 if (dic.ContainsKey(navListId)) 2409 { 2410 listId = dic[navListId]; 2411 //<script>alert("@listId")</script> 2412 } 2413 else 2414 { 2415 // <script>alert("Fail")</script> 2416 } 2417 2418 2419 var addAddress2Text = ""; 2420 var addZipText = ""; 2421 var output = ""; 2422 2423 if (!string.IsNullOrWhiteSpace(add.Company)) 2424 { 2425 addAddress2Text = WrapMethods.Truncate(add.Company, 80); 2426 addZipText = add.Zip; 2427 output = addAddress2Text + ", " + addZipText; 2428 2429 } 2430 else 2431 { 2432 addAddress2Text = WrapMethods.Truncate(add.Address, 80); 2433 addZipText = add.Zip; 2434 output = addAddress2Text + ", " + addZipText; 2435 2436 } 2437 2438 if (!defaultAdd) 2439 { 2440 <option value="@addressid" data-listid="@listId" data-default=""> 2441 2442 @output 2443 </option> 2444 } 2445 else 2446 { 2447 if (numberOfAddresses <= 1) 2448 { 2449 <option value="@addressid" data-listid="@listId" data-default=""> 2450 @output 2451 </option> 2452 } 2453 2454 } 2455 } 2456 </select> 2457 </div> 2458 <div class="row">&nbsp;</div> 2459 <div class="form-group text-right"> 2460 <button type="submit" class="btn btn-dw-primary" id="get-address">@Translate("Save", "Save")</button> 2461 </div> 2462 </form> 2463 } 2464 </div> 2465 <div class="modal-footer"> 2466 2467 </div> 2468 2469 </div> 2470 </div> 2471 </div> 2472 2473 <!-- MOBILE MENU --> 2474 @{ 2475 var offsetmenuplace = "right"; 2476 } 2477 @if (GeneralSettings.Header.Mode == "mobile") 2478 { 2479 offsetmenuplace = GeneralSettings.Navigation.Position; 2480 } 2481 2482 <div id="myNavmenu" class="navmenu navmenu-default navmenu-fixed-@offsetmenuplace offcanvas off-canvas-wrapper"> 2483 <div class="mobile-menu-wrapper clearfix"> 2484 2485 <div class="col-sm-12 col-xs-12 offcanvas-col"> 2486 <div class="row offcanvas-row"> 2487 &nbsp; 2488 </div> 2489 <div class="offcanvas-row pull-right"> 2490 <a href="javascript:void(0);" class=" close-menu" data-toggle="offcanvas" data-target="#myNavmenu" data-canvas="body"> 2491 <i class="fa fa-times"></i> 2492 </a> 2493 </div> 2494 @*<div class="row offcanvas-row"> 2495 <div class="col-sm-12 col-xs-12 offcanvas-col"> 2496 <a href="/Default.aspx?ID=@firstpageid" class="brand"> 2497 @if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Image)) 2498 { 2499 <div class="img-responsive dw-offsetmenu-logo pull-left"> 2500 @if (GeneralSettings.Logo.ContrastImage != GeneralSettings.Logo.Image) 2501 { 2502 <img src="@GeneralSettings.Logo.ContrastImage" alt="Logo"> 2503 } 2504 else 2505 { 2506 <img class="img-responsive" src="@GeneralSettings.Logo.Image" alt="Logo"> 2507 } 2508 </div> 2509 } 2510 2511 @if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Text)) 2512 { 2513 <div class="dw-logotext dw-offsetmenu-logo pull-left">@GeneralSettings.Logo.Text</div> 2514 } 2515 </a> 2516 </div> 2517 </div> 2518 <div class="row offcanvas-row">&nbsp;</div>*@ 2519 </div> 2520 2521 2522 2523 2524 <div class="row offcanvas-row"> 2525 <div class="col-sm-12 col-xs-12 offcanvas-col"> 2526 @GetValue("DwNavigation(drawernavigation)") 2527 </div> 2528 </div> 2529 <div class="col-sm-12 col-xs-12 offcanvas-col"> 2530 @if (GetBoolean("Item.Area.EcomEnabled")) 2531 { 2532 <hr class="nav-line-hr"> 2533 <div class="row offcanvas-row"> 2534 <div class="col-sm-12 col-xs-12 offcanvas-col"> 2535 @if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2536 { 2537 <div class="col-md-6 myIcons pull-left"> 2538 @{ 2539 var parameter = ""; 2540 } 2541 @if (!string.IsNullOrWhiteSpace(listid)) 2542 { 2543 parameter = "&ListID=" + listid; 2544 } 2545 <a href='Default.aspx?ID=@GetString("Item.Area.WishListPage")'> 2546 <i class="fa fa-list" aria-hidden="true"></i><span>@Translate("My List", "My List")</span> 2547 </a> 2548 </div> 2549 <div class="col-md-6 myIcons pull-right"> 2550 <span class="menu-quantity">@GetInteger("Ecom:Order.OrderLines.TotalProductQuantity")</span> 2551 <a href='Default.aspx?ID=@cartid'> 2552 <i class="fa fa-shopping-cart" aria-hidden="true"></i><span>@Translate("My Cart", "My Cart")</span> 2553 </a> 2554 </div> 2555 <div class="clearfix"></div> 2556 <hr class="nav-line-hr"> 2557 <div class="col-md-6 myIcons pull-left"> 2558 <a href='Default.aspx?ID=@myaccount'> 2559 <i class="fa fa-user" aria-hidden="true"></i><span>@Translate("My Account", "My Account")</span> 2560 </a> 2561 </div> 2562 <div class="col-md-6 myIcons pull-right"> 2563 <a href='/Admin/Public/ExtranetLogoff.aspx?ID=@Pageview.ID'> 2564 <i class="fa fa-sign-out" aria-hidden="true"></i><span>@Translate("Sign out", "Sign out")</span> 2565 </a> 2566 </div> 2567 } 2568 else 2569 { 2570 <div class="col-md-6 myIcons pull-left"> 2571 <a href="javascript:void(0);" id="yourid"> 2572 <i class="fa fa-sign-in" aria-hidden="true"></i><span>@Translate("Login", "Login")</span> 2573 </a> 2574 </div> 2575 <div class="col-md-6 myIcons pull-right"> 2576 <a href='Default.aspx?ID=@cartid'> 2577 <i class="fa fa-shopping-cart" aria-hidden="true"></i><span>@Translate("Pricequote", "Pricequote")</span> 2578 </a> 2579 </div> 2580 } 2581 @if (GetLoop("DWExtranetSecondaryUsers").Count > 0 || !string.IsNullOrWhiteSpace(GetGlobalValue("Global:Extranet.SecondaryUser.UserID"))) 2582 { 2583 <p>&nbsp;</p> 2584 <form method="post"> 2585 <div class="pull-left"> 2586 @if (string.IsNullOrWhiteSpace(GetGlobalValue("Global:Extranet.SecondaryUser.UserID"))) 2587 { 2588 <select id="DWExtranetSecondaryUserSelector" name="DWExtranetSecondaryUserSelector" title="Impersonate selected user"> 2589 @foreach (var user in GetLoop("DWExtranetSecondaryUsers")) 2590 { 2591 <option value='@user.GetValue("UserID")'>@user.GetValue("UserName")</option> 2592 } 2593 </select> 2594 <input type="submit" class="btn btn-xs" tabindex="3" value="OK"> 2595 } 2596 else 2597 { 2598 string impersonateUser = @GetGlobalValue("Global:Extranet.SecondaryUser.UserName") + " is impersonated by " + @Pageview.User.UserName; 2599 <span title="@impersonateUser" class="btn btn-xs impersonation-btn"><i class="fa fa-user-secret"></i> @GetGlobalValue("Global:Extranet.SecondaryUser.UserName")</span> 2600 <input type="submit" class="btn btn-xs" name="DwExtranetRemoveSecondaryUser" id="DwExtranetRemoveSecondaryUser" value="Stop impersonation"> 2601 } 2602 </div> 2603 </form> 2604 } 2605 </div> 2606 </div> 2607 <div class="row offcanvas-row">&nbsp;</div> 2608 } 2609 </div> 2610 2611 </div> 2612 </div> 2613 2614 2615 <!-- HEADER AND CONTENT--> 2616 2617 <div class="body-wrap shad @GeneralSettings.Site.LayoutMode"> 2618 2619 <!-- HEADER --> 2620 2621 <div id="divHeaderWrapper"> 2622 <header class="@GeneralSettings.Header.Classes"> 2623 2624 <!-- TOP HEADER --> 2625 <!-- MAIN NAV --> 2626 @{ 2627 var sticky = GeneralSettings.Navigation.StickyMenu; 2628 var stickyTrigger = "affix"; 2629 var navbarpos = GeneralSettings.Navigation.Position; 2630 var selectionstyle = GeneralSettings.Navigation.SelectionStyle; 2631 2632 if (sticky == "off") 2633 { 2634 stickyTrigger = ""; 2635 } 2636 } 2637 2638 @if (GeneralSettings.Header.Show) 2639 { 2640 2641 <div class="top-header navbar navbar-wp @selectionstyle navbar-fixed affix-top" role="navigation" data-spy="@stickyTrigger" data-offset-top="@sticky"> 2642 <div class="container-expanded"> 2643 <div class="row clearfix"> 2644 <div class="col-md-3 col-sm-4 col-xs-5 logobox"> 2645 @if (GeneralSettings.Header.Mode == "solid") 2646 { 2647 <a href="/Default.aspx?ID=@firstpageid" class="brand"> 2648 @if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Image)) 2649 { 2650 <img class="img-responsive dw-logoimage pull-left" src="@GeneralSettings.Logo.Image" alt="Logo"> 2651 } 2652 2653 @if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Text)) 2654 { 2655 <div class="dw-logotext pull-left">@GeneralSettings.Logo.Text</div> 2656 } 2657 </a> 2658 2659 if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Slogan)) 2660 { 2661 <div class="dw-slogantext pull-left">@GeneralSettings.Logo.Slogan</div> 2662 } 2663 } 2664 </div> 2665 2666 <div class="col-lg-9 col-md-9 col-sm-8 col-xs-7 logobox"> 2667 <nav class="top-header-menu"> 2668 <ul class="top-menu quickButtonsMenu"> 2669 <!-- Ecommerce user menu --> 2670 @if (GetBoolean("Item.Area.EcomEnabled")) 2671 { 2672 if (!Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2673 { 2674 <text> 2675 2676 <li class="login hidden-xs hidden-sm"><a data-toggle="modal" data-target="#login"><i class="fa fa-user" aria-hidden="true"></i><span class="hidden-xs">@Translate("Login", "Login")</span></a></li> 2677 2678 2679 </text> 2680 } 2681 if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2682 { 2683 <text> 2684 <li class="hidden-xs hidden-sm"> 2685 <a href='Default.aspx?ID=@myaccount'> 2686 <i class="fa fa-user" aria-hidden="true"></i><span class="hidden-xs">@Translate("My account", "My account")</span> 2687 </a> 2688 </li> 2689 <li class="hidden-xs hidden-sm"> 2690 @{ 2691 var parameter = ""; 2692 } 2693 @if (!string.IsNullOrWhiteSpace(listid)) 2694 { 2695 parameter = "&ListID=" + listid; 2696 } 2697 <a href='Default.aspx?ID=@GetString("Item.Area.WishListPage")' id="linkwishlist"> 2698 <i class="fa fa-list" aria-hidden="true"></i><span class="hidden-xs">@Translate("My List", "My List")</span> 2699 </a> 2700 </li> 2701 </text> 2702 } 2703 } 2704 2705 <!-- Ecommerce Cart --> 2706 @if (GetBoolean("Item.Area.EcomEnabled")) 2707 { 2708 var cartJSONRealID = GetString("Item.Area.Quote_Cart_JSON_PageID"); 2709 <li class="menu__item hidden-xs hidden-sm"> 2710 <div class="mini-cart"> 2711 <a href="/Default.aspx?ID=@cartid" class="menu-tools__link menu__link--condensed dw-mod js-mini-cart-button" onmouseover="Dynamo.UpdateContent('miniCart', '/Default.aspx?ID=@cartJSONRealID&LayoutTemplate=Json.cshtml&DisableStatistics=True')" data-init-onload="false"> 2712 <i class="fa fa-shopping-cart" style="margin-right:6px;"></i> 2713 @if (isLoggedIn == "") 2714 { 2715 <span class="hidden-xs">@Translate("Pricequote", "Pricequote")</span> 2716 } 2717 else 2718 { 2719 <span class="hidden-xs">@Translate("My cart", "My cart")</span> 2720 } 2721 </a> 2722 @if(currentpageid != cartPageId) { 2723 <div id="minicartQuantity" class="js-ajax-container" data-template="MiniCartQuantity" data-cart-id="@cartPageId" data-json-feed="/Default.aspx?ID=@cartPageId&LayoutTemplate=Json.cshtml&DisableStatistics=True" data-preloader="false"></div> 2724 <div class="mini-cart-dropdown js-ajax-container js-mini-cart" id="miniCart" data-template="MiniCartContent" data-cart-id="@cartPageId" data-json-feed="/Default.aspx?ID=@cartPageId&LayoutTemplate=Json.cshtml&DisableStatistics=True" data-preloader="false" data-init-onload="false"></div> 2725 2726 <script id="MiniCartQuantity" type="x-template"> 2727 <span class="mini-quantity data.isempty">data.numberofproducts</span> 2728 </script> 2729 2730 <div class="mini-cart-dropdown js-ajax-container js-mini-cart" id="miniCart" data-template="MiniCartContent" data-cart-id="@cartJSONRealID" data-json-feed="/Default.aspx?ID=@cartJSONRealID&LayoutTemplate=Json.cshtml&DisableStatistics=True" data-preloader="false" data-init-onload="false"></div> 2731 2732 2733 <script id="MiniCartContent" type="text/x-template"> 2734 <div class="hidden mini-new-quantity">data.numberofproducts</div> 2735 <div class="mini-cart-dropdown__inner data.isempty"> 2736 @if (!Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2737 { 2738 <table class="table mini-cart-table"> 2739 <thead> 2740 <tr> 2741 <td>&nbsp;</td> 2742 <td>@Translate("Product")</td> 2743 </tr> 2744 </thead> 2745 2746 <tbody id="OrderLines" data-template="OrderlinesTemplate"></tbody> 2747 <tr class="mini-cart-orderlines__footer"> 2748 <td colspan="2"><button type="button" class="btn pull-left btn-dw-primary emptyCartBtn" onclick="Cart.EmptyCart(event)">@Translate("Empty cart")</button></td> 2749 <td colspan="2" class="text-right"><a href="/Default.aspx?ID=@cartid" class="btn pull-right btn-dw-primary cartProceedBtn">@Translate("Proceed to checkout")</a></td> 2750 </tr> 2751 </table> 2752 } 2753 else 2754 { 2755 <table class="table mini-cart-table"> 2756 <thead> 2757 <tr> 2758 <td>&nbsp;</td> 2759 <td>@Translate("Product")</td> 2760 <td class="text-right">@Translate("Qty")</td> 2761 <td class="text-right">@Translate("Price")</td> 2762 </tr> 2763 </thead> 2764 2765 <tbody id="OrderLines" data-template="OrderlinesTemplate"></tbody> 2766 2767 <tr class="mini-cart-totals"> 2768 <td colspan="2">@Translate("Total")</td> 2769 <td class="text-right">data.numberofproducts</td> 2770 <td class="text-right">data.totalprice</td> 2771 </tr> 2772 <tr class="mini-cart-orderlines__footer"> 2773 <td colspan="2"><button type="button" class="btn pull-left btn-dw-primary emptyCartBtn" onclick="Cart.EmptyCart(event)">@Translate("Empty cart")</button></td> 2774 <td colspan="2" class="text-right"><a href="/Default.aspx?ID=@cartid" class="btn pull-right btn-dw-primary cartProceedBtn">@Translate("Proceed to checkout")</a></td> 2775 </tr> 2776 </table> 2777 } 2778 2779 </div> 2780 </script> 2781 if (!Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2782 { 2783 <script id="OrderlinesTemplate" type="text/x-template"> 2784 <tr class="data.isempty"> 2785 <td><div class="data.hideimage"><img src="data.image"></div></td> 2786 <td colspan="2"><a href="data.link">data.name data.variantname</a></td> 2787 </tr> 2788 </script> 2789 } 2790 else 2791 { 2792 <script id="OrderlinesTemplate" type="text/x-template"> 2793 <tr class="data.isempty"> 2794 <td><div class="data.hideimage"><img src="data.image"></div></td> 2795 <td><a href="data.link" class="mini-cart-orderlines__name">data.name data.variantname</a></td> 2796 <td class="text-right"><div class="data.hideimage">data.quantity</div></td> 2797 @if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2798 { 2799 <td class="text-right">data.totalprice</td> 2800 } 2801 </tr> 2802 </script> 2803 } 2804 } 2805 </div> 2806 </li> 2807 if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2808 { 2809 <li class="logout hidden-xs hidden-sm"> 2810 <a href='/Admin/Public/ExtranetLogoff.aspx?ID=@firstpageid' title='@Translate("Sign out", "Sign out")'><i class="fa fa-sign-out" aria-hidden="true"></i>@Translate("Sign Out")</a> 2811 </li> 2812 } 2813 } @if (GeneralSettings.Header.Mode != "mobile") 2814 { 2815 <li class="hidden-lg hidden-md"> 2816 <a data-toggle="offcanvas" data-target="#myNavmenu" data-canvas="body"> <i class="fa fa-bars barsLink"></i></a> 2817 </li> 2818 } 2819 </ul> 2820 2821 2822 2823 </nav> 2824 @{ 2825 var deviceType = Dynamicweb.Frontend.PageView.Current().Device.ToString(); 2826 } 2827 2828 </div> 2829 2830 </div> 2831 </div> 2832 </div> 2833 } 2834 <div class="dropdown-megamenu Manufacturer hidden-xs hidden-sm navbar-fixed affix" role="navigation" data-spy="@stickyTrigger" data-offset-top="@sticky"> 2835 2836 @RenderItemList(new { ItemType = "Manufacturer", ListSourceType = "Area", ListSourceArea = 1, ItemFieldsList = "*", ListTemplate = "ItemPublisher/List/navigation.cshtml", ListPageSize = 100 }) 2837 2838 </div> 2839 2840 <div id="navOne" class="navbar-wp @selectionstyle navbar-fixed affix-top hidden-sm hidden-xs" role="navigation" data-spy="@stickyTrigger" data-offset-top="@sticky"> 2841 <div class="container"> 2842 @if (GeneralSettings.Header.Mode != "solid" || !GeneralSettings.Header.Show) 2843 { 2844 <div class="navbar-header pull-@GeneralSettings.Navigation.InvertedPosition"> 2845 <div class="hidden-sm hidden-xs"> 2846 <a href="/Default.aspx?ID=@firstpageid" class="brand"> 2847 @if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Image)) 2848 { 2849 if (GeneralSettings.Logo.ContrastImage != GeneralSettings.Logo.Image) 2850 { 2851 <img class="img-responsive dw-logoimage dw-logoimage-normal pull-left" src="@GeneralSettings.Logo.Image" alt="Logo"> 2852 <img class="img-responsive dw-logoimage dw-logoimage-contrast pull-left" src="@GeneralSettings.Logo.ContrastImage" alt="Logo"> 2853 } 2854 else 2855 { 2856 <img class="img-responsive dw-logoimage pull-left" src="@GeneralSettings.Logo.Image" alt="Logo"> 2857 } 2858 } 2859 2860 @if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Text)) 2861 { 2862 <div class="dw-logotext pull-left">@GeneralSettings.Logo.Text</div> 2863 } 2864 </a> 2865 2866 @if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Slogan)) 2867 { 2868 <div class="dw-slogantext pull-left">@GeneralSettings.Logo.Slogan</div> 2869 } 2870 </div> 2871 </div> 2872 } 2873 @if (GeneralSettings.Header.Mode == "mobile") 2874 { 2875 <!-- Using only mobile navigation --> 2876 <div class="pull-@GeneralSettings.Navigation.Position"> 2877 <ul class="nav navbar-nav"> 2878 <li class="dw-navbar-button" data-toggle="offcanvas" data-target="#myNavmenu" data-canvas="body"> 2879 <a><i class="fa fa-bars fa-2x"></i><span></span></a> 2880 </li> 2881 </ul> 2882 </div> 2883 } 2884 </div> 2885 </div> 2886 2887 @if (GetLoop("DWExtranetSecondaryUsers").Count > 0 || !string.IsNullOrWhiteSpace(GetGlobalValue("Global:Extranet.SecondaryUser.UserID"))) 2888 { 2889 <div class="impersonation-box" role="navigation" style="background-color:@primaryColor;"> 2890 <div class="container"> 2891 <form method="post" action="/" class="form-inline" id="form-impersonate"> 2892 2893 <span> 2894 @if (string.IsNullOrWhiteSpace(GetGlobalValue("Global:Extranet.SecondaryUser.UserID"))) 2895 { 2896 <a class="impersonateListLink" href="@impersonationList" title="View the list of users you can impersonate"> 2897 @Translate("View the list of users you can impersonate", "View the list of users you can impersonate") 2898 </a> 2899 } 2900 else 2901 { 2902 string impersonateUser = GetGlobalValue("Global:Extranet.SecondaryUser.UserName") + " " + Translate("is now impersonating") + " " + GetGlobalValue("Global:Extranet.UserName"); 2903 string stopImpersonateTranslation = Translate("Stop impersonation"); 2904 <span title="@impersonateUser" class="impersonate-user"><i class="fa fa-user-secret"></i> @impersonateUser</span> 2905 <input type="hidden" name="DWExtranetRemoveSecondaryUser" value='Stop+impersonation'> 2906 <button type="submit" class="btn btn-dw-primary impresonateButton" value="@stopImpersonateTranslation"> 2907 @stopImpersonateTranslation 2908 </button> 2909 } 2910 </span> 2911 </form> 2912 </div> 2913 </div> 2914 } 2915 2916 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.HeaderLayoutImage"))) 2917 { 2918 if (currentpageid != firstpageid) 2919 { 2920 var coverimage = GetString("Item.Area.HeaderLayoutImage"); 2921 2922 <div class="container-fluid dw-header-image"> 2923 <div class="row"> 2924 <section class="carousel carousel-1 slice fluid" style="height: 160px !important; background: url('/Admin/Public/Getimage.ashx?width=1920&amp;compression=75&amp;Crop=5&amp;image=@coverimage') no-repeat; background-size: cover !important; background-color: @ColorSettings.Color.Secondary"></section> 2925 </div> 2926 </div> 2927 } 2928 else if (GeneralSettings.Header.ShowFrontpageImage) 2929 { 2930 var coverimage = GetString("Item.Area.HeaderLayoutImage"); 2931 2932 <div class="container-fluid dw-header-image"> 2933 <div class="row"> 2934 <section class="carousel carousel-1 slice fluid" style="height: 160px !important; background: url('/Admin/Public/Getimage.ashx?width=1920&amp;compression=75&amp;Crop=5&amp;image=@coverimage') no-repeat; background-size: cover !important; background-color: @ColorSettings.Color.Secondary"></section> 2935 </div> 2936 </div> 2937 } 2938 } 2939 else if (GeneralSettings.Header.Mode != "solid") 2940 { 2941 if (currentpageid != firstpageid) 2942 { 2943 <div class="container-fluid dw-header-image"> 2944 <div class="row"> 2945 <section class="carousel carousel-1 slice fluid" style="height: 160px !important; background-color: transparent; background-size: cover !important;"></section> 2946 </div> 2947 </div> 2948 2949 } 2950 } 2951 @{ 2952 var actionLink = "/Default.aspx?ID=" + searchPageID + "&PageNum=1"; 2953 } 2954 <div class="inner-search"> 2955 <div class="container"> 2956 <div class="row"> 2957 <div class="col-md-5 col-sm-12 col-xs-12 top-header navbar navbar-enco"> 2958 <nav class="navbar-collapse collapse"> 2959 @if (GeneralSettings.Navigation.IsMegamenu) 2960 { 2961 @GetValue("DwNavigation(topnavigationmegamenu)") 2962 } 2963 else 2964 { 2965 @GetValue("DwNavigation(topnavigation)") 2966 } 2967 2968 <!-- Extra navigation when no header is shown --> 2969 @if (GetBoolean("Item.Area.EcomEnabled")) 2970 { 2971 if (!GeneralSettings.Header.Show) 2972 { 2973 <ul class="nav navbar-nav"> 2974 <li>&nbsp;&nbsp;&nbsp;</li> 2975 @if (!Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2976 { 2977 <li class="dw-navbar-button"><a href="#" data-toggle="modal" data-target="#login" data-hover="dropdown"><i class="fa fa-sign-in"></i><span></span></a></li> 2978 <li class="dw-navbar-button"><a href="/Default.aspx?ID=@createuser" data-hover="dropdown"><i class="fa fa-user"></i><span></span></a></li> 2979 } 2980 2981 @if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2982 { 2983 <li class="dw-navbar-button"> 2984 <a href='Default.aspx?ID=@Pageview.Area.Item["OrdersPageId"]' data-hover="dropdown"> 2985 <nobr> 2986 <strong><i class="fa fa-user"></i></strong> 2987 </nobr> 2988 <span></span> 2989 </a> 2990 </li> 2991 <li class="dw-navbar-button"> 2992 <a href="/Admin/Public/ExtranetLogoff.aspx?ID=@Pageview.Page.ID" data-hover="dropdown"><i class="fa fa-sign-out"></i>@Translate("Sign Out")<span></span></a> 2993 </li> 2994 } 2995 2996 <li class="dw-navbar-button"> 2997 <a href="Default.aspx?ID=@cartid" title="" id="minipagecart-extra" data-hover="dropdown"><i class="fa fa-shopping-cart"></i> @GetValue("Ecom:Order.OrderLines.TotalProductQuantity") <span class="amount">@GetValue("Ecom:Order.OrderLines.Total.PriceWithVAT")</span><span></span></a> 2998 </li> 2999 </ul> 3000 } 3001 } 3002 </nav> 3003 </div> 3004 <div class="col-md-7 col-sm-12 col-xs-12"> 3005 <form class="innerSearch" method="POST"> 3006 <input name="actionVal" type="hidden" value="@actionLink"> 3007 <div class="dw-inner-search"> 3008 <div class="input-wrapper"> 3009 <input type="text" id="searchInput" name="q" class="form-control js-typeahead innerSerachBox" autocomplete="off" placeholder="@searchplaceholder" data-container-id="typeaheadSearch" data-search-page-id="@productsJsonID"> 3010 <label for="searchInput" class="fa fa-search input-icon"></label> 3011 </div> 3012 <input type="submit" class="hidden" value="sumbit"> 3013 <div class="typeahead-result js-ajax-container" id="typeaheadSearch" data-template="searchItems" data-json-feed="/Default.aspx?ID=@productsJsonID&LayoutTemplate=Json.cshtml&DisableStatistics=True&feedtype=typeahead" data-init-onload="false"></div> 3014 </div> 3015 </form> 3016 </div> 3017 </div> 3018 </div> 3019 </div> 3020 </header> 3021 3022 </div> 3023 3024 3025 3026 3027 3028 3029 3030 <!-- MAIN CONTENT --> 3031 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 3032 3033 @GetValue("Title(Full width page)") 3034 @GetValue("Description(Use this page for full width pages with no left navigation.)") 3035 3036 @{ 3037 string siteurl = GetGlobalValue("Global:Request.Url").ToString(); 3038 } 3039 3040 @if (GetBoolean("Item.Page.LayoutShowBreadcrumb")) 3041 { 3042 <div class="pg-opt pin white"> 3043 <div class="container"> 3044 <div class="row"> 3045 <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"> 3046 @GetValue("DwNavigation(breadcrumb)") 3047 </div> 3048 </div> 3049 </div> 3050 </div> 3051 } 3052 3053 <div class="slice white animate-hover-slide mainContentWrapper" id="content"> 3054 3055 <div class="container"> 3056 <div class="row"> 3057 @if (!GetBoolean("Item.Page.LayoutHideLeftMenu")) 3058 { 3059 <div class="col-md-3 hidden-sm hidden-xs contain-wrapper"> 3060 <div class="widget"> 3061 @*<h3 class="dw-section-title dw-section-title-small"><span>@GetGlobalValue("Global:Page.Top.Name")</span></h3>*@ 3062 @GetValue("DwNavigation(leftnavigation)") 3063 </div> 3064 <p>&nbsp;</p> 3065 </div> 3066 } 3067 3068 @*The content*@ 3069 @{ 3070 var attributeValue = "col-md-9 col-sm-12 col-xs-12"; 3071 3072 if (GetBoolean("Item.Page.LayoutHideLeftMenu")) 3073 { 3074 attributeValue = "col-md-12 col-sm-12 col-xm-12"; 3075 } 3076 } 3077 3078 <div class="@attributeValue"> 3079 <div class="row" id="maincontent">@GetValue("DwContent(maincontent)")</div> 3080 @{ 3081 var prodname = RenderSnippet("ProductName"); 3082 3083 @SnippetStart("ShareIcons") 3084 3085 var icons = ""; 3086 3087 <ul class="share-icons"> 3088 <li class="text-left"><span>@Translate("Share", "Share")</span></li> 3089 @foreach (var icon in GetLoop("Item.Page.SharingOption.Options")) 3090 { 3091 string name = icon.GetString("Item.Page.SharingOption.Option.Label"); 3092 var link = System.Web.HttpUtility.UrlDecode(icon.GetString("Item.Page.SharingOption.Option.Value")); 3093 3094 3095 if (icon.GetString("Item.Page.SharingOption.Option.IsSelected") == "True") 3096 { 3097 if (name.Contains("e-mail")) 3098 { 3099 icons = "fa-envelope"; 3100 } 3101 if (name.Contains("Pinterest")) 3102 { 3103 icons = "fa-pinterest"; 3104 } 3105 if (name.Contains("Google")) 3106 { 3107 icons = "fa-google-plus"; 3108 } 3109 if (name.Contains("facebook")) 3110 { 3111 icons = "fa-facebook"; 3112 } 3113 if (name.Contains("twitter")) 3114 { 3115 icons = "fa-twitter"; 3116 } 3117 if (name.Contains("linkedin")) 3118 { 3119 icons = "fa-linkedin"; 3120 } 3121 if (name.Contains("Instagram")) 3122 { 3123 icons = "fa-instagram"; 3124 } 3125 if (name.Contains("e-mail")) 3126 { 3127 <li> 3128 @prodname 3129 <a href="@link&amp;Subject=@siteurl&amp;Body=@siteurl" class=""><i class="fa @icons fa-2x" aria-hidden="true"></i></a> 3130 </li> 3131 } 3132 else 3133 { 3134 <li> 3135 <a href="@link@siteurl " target="_blank" class="customer share"><i class="fa @icons fa-2x" aria-hidden="true"></i></a> 3136 </li> 3137 } 3138 } 3139 } 3140 </ul> 3141 @SnippetEnd("ShareIcons") 3142 } 3143 </div> 3144 3145 </div> 3146 3147 </div> 3148 </div> 3149 3150 3151 3152 <!-- FOOTER --> 3153 <!-- FOOTER --> 3154 3155 @if (GetBoolean("Item.Area.FooterNewsletterSignUp")) 3156 { 3157 <div class="newsletterSingUp"> 3158 <div class="container"> 3159 <div class="row"> 3160 <div class="col-md-12"> 3161 3162 <h3 class="col-md-2">@Translate("Newsletter")</h3> 3163 <form class="col-md-10" style="padding-right:0px; padding-left:0;" name="UserManagementEditForm" action="/Default.aspx?ID=@signUpPageId" method="POST" enctype="multipart/form-data"> 3164 <div class="hidden"> 3165 <input name="UserManagementForm" value="1" type="hidden"> 3166 <input id="UserManagementForm.DeleteImage" name="UserManagementForm.DeleteImage" type="hidden"> 3167 <input name="UserManagement_Form_EmailAllowed" id="UserManagement_Form_EmailAllowed" value="True" checked="checked" type="checkbox"> 3168 <input name="UserManagement_Form_EmailAllowed_ApplyValue" id="UserManagement_Form_EmailAllowed_ApplyValue" value="AllowEmail" type="hidden"> 3169 </div> 3170 <input name="UserManagement_Form_Name" id="UserManagement_Form_Name" type="text" class="form-control" placeholder='@Translate("name")'> 3171 <input name="UserManagement_Form_Email" id="UserManagement_Form_Email" type="email" class="form-control" placeholder='@Translate("email")' required="required"> 3172 <button type="submit" class="btn btn-newsletterSubmit">@Translate("Sign up")</button> 3173 </form> 3174 3175 </div> 3176 </div> 3177 </div> 3178 </div> 3179 } 3180 @{ 3181 string TitleSize = GetString("Item.Area.FooterH4.Size") + "px"; 3182 string TitleColor = GetString("Item.Area.FooterH4.Color.Color.Value"); 3183 string TitleFont = CustomFont(GetString("Item.Area.FooterH4.Font.Value"), GetString("Item.Area.FooterH4.CustomFont.Value")); //.Replace(" ", "+"); 3184 } 3185 <style> 3186 #footersitemap h4{ 3187 color:@TitleColor !important; 3188 font-size:@TitleSize !important; 3189 font-family: @TitleFont !important; 3190 } 3191 footer .share-links h4{ 3192 color:@TitleColor !important; 3193 font-size:@TitleSize !important; 3194 font-family: @TitleFont !important; 3195 } 3196 </style> 3197 3198 3199 <div class="body-wrap @GeneralSettings.Site.LayoutMode"> 3200 @{ 3201 var footerbg = ""; 3202 var important = ""; 3203 3204 } 3205 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.FooterBackgroundImage"))) 3206 { 3207 footerbg = "background:url(/Admin/Public/GetImage.ashx?&width=1920&amp;Compression=99&amp;image=" + GetString("Item.Area.FooterBackgroundImage") + ") no-repeat"; 3208 important = "!important;"; 3209 } 3210 <footer class="footer" style='@footerbg @important background-position: center center !important;background-size: cover !important;'> 3211 <div class="overlay"></div> 3212 <div class="container"> 3213 <div class="row"> 3214 @if (GetBoolean("Item.Area.FooterShowSitemap")) 3215 { 3216 @GetValue("DwNavigation(footersitemap)") 3217 3218 } 3219 @if (GetBoolean("Item.Area.SocialLinksInFooter")) 3220 { 3221 string sicon = ""; 3222 string slink = ""; 3223 3224 <div class="col-md-4 col-sm-4 col-xs-12 share-links"> 3225 <div class="col text-left"> 3226 <h4>@Translate("Follow Us", "Follow Us")</h4> 3227 <p> 3228 @{ 3229 string footeremail = GetString("Item.Area.FooterEmail"); 3230 string footerphone = GetString("Item.Area.FooterPhone"); 3231 string footerfax = GetString("Item.Area.FooterFax"); 3232 string notesfooter = GetString("Item.Area.NotesFooter"); 3233 } 3234 <a href='mailto:@footeremail' class='footerEmail' style="font-size: 19px !important;margin-right: 10px;" title='@Translate("Send us a message")'> 3235 @Translate("@EnotriaCoe") 3236 </a> 3237 @foreach (LoopItem socialitem in GetLoop("Item.Area.SocialIconInFooter")) 3238 { 3239 sicon = socialitem.GetString("Item.Area.SocialIconInFooter.Icon"); 3240 slink = socialitem.GetString("Item.Area.SocialIconInFooter.Link"); 3241 <a href="@slink"> 3242 <i class="fa @sicon"></i> 3243 </a> 3244 } 3245 </p> 3246 <div class="EnotriaMeta"> 3247 @if (!string.IsNullOrWhiteSpace(footerphone)) 3248 { 3249 <p> 3250 @Translate("T: ", "T: ")@footerphone 3251 </p> 3252 } 3253 @GetValue("Item.Area.FooterAddress") 3254 </div> 3255 </div> 3256 </div> 3257 } 3258 </div> 3259 <div class="row logo-footer"> 3260 <p class="col"> 3261 <a href="https://www.drinkaware.co.uk/" title='@Translate("Visit Drinkaware website")' class="drinkawareLogo" target="_blank"> 3262 <img src="/Files/Templates/Designs/Dwsimple/images/drinkaware.png" alt='@Translate("Drinkaware logo")'> 3263 </a> 3264 </p> 3265 </div> 3266 </div> 3267 </footer> 3268 </div> 3269 3270 3271 <!--[if IE]> 3272 <style> 3273 3274 .widget.affix{ 3275 3276 width:21% !important; 3277 3278 } 3279 3280 3281 </style> 3282 <![endif]--> 3283 <!-- Essentials --> 3284 <div class="@backgroundmodal" style="z-index:1030;"></div> 3285 3286 3287 3288 <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> 3289 <script src="//cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.min.js"></script> 3290 <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.1.3/js/jasny-bootstrap.min.js"></script> 3291 <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> 3292 <script src="/Files/Templates/Designs/Dwsimple/js/jquery.dotdotdot.js"></script> 3293 @{ 3294 Int32 unixTimestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds; 3295 } 3296 <script src="/Files/Templates/Designs/Dwsimple/js/Cart.js?latest=@unixTimestamp"></script> 3297 <script src="/Files/Templates/Designs/Dwsimple/js/custom.js"></script> 3298 <script src="/Files/Templates/Designs/Dwsimple/js/spin.js"></script> 3299 <script src="/Files/Templates/Designs/Dwsimple/js/Search.js"></script> 3300 <script src="/Files/Templates/Designs/Dwsimple/js/Facets.js"></script> 3301 3302 <script src="/Files/Templates/Designs/Dwsimple/js/Dynamo.js?latest=@unixTimestamp"></script> <!--SHOULD BE LOADED LAST!!!! EVERYTHING BREAKS OTHERWISE--> 3303 3304 3305 @if (GetString("DW_extranet_error_uk") != "") 3306 { 3307 <script> 3308 $('#login').modal('show') 3309 </script> 3310 } 3311 3312 <!-- Replacing the Home text --> 3313 <script> 3314 if (document.getElementById("homemenubtn")) { 3315 document.getElementById("homemenubtn").innerHTML = "<i class='fa fa-home fa-2'></i><span></span>"; 3316 } 3317 </script> 3318 3319 <script type="text/x-template" id="OrderlineAjaxTemplate"> 3320 <tr> 3321 <td class="text-center"><img src="Obj.image" class="img-center" alt=""></td> 3322 <td> 3323 <a href="Obj.link"> 3324 Obj.name Obj.variantname 3325 </a> 3326 </td> 3327 <td class="text-center">Obj.quantity</td> 3328 <td class="text-right"> 3329 <nobr> 3330 Obj.totalprice 3331 </nobr> 3332 </td> 3333 </tr> 3334 </script> 3335 <!-- Template for Typeahead --> 3336 3337 <script id="searchItems" type="text/x-template"> 3338 <a href="data.link" class="typeahead-result__item"> 3339 <div class="typeahead-result__image"> 3340 <img src="data.image" alt=""> 3341 </div> 3342 <div class="typeahead-result__text"> 3343 <div class="typeahead-result__name">data.name</div> 3344 <div class="typeahead-result__info data.NotSeePrice">data.price</div> 3345 </div> 3346 </a> 3347 </script> 3348 3349 <!-- Initialize Fancybox --> 3350 <script type="text/javascript"> 3351 $(document).ready(function () { 3352 if ($(".fancybox").fancybox != undefined) { 3353 $(".fancybox").fancybox(); 3354 } 3355 3356 }); 3357 </script> 3358 <script> 3359 $("#form-impersonate").on("click", "a.select-user", function () { 3360 var $this = $(this); 3361 var $form = $this.closest("form"); 3362 $("input[name=DWExtranetSecondaryUserSelector]", $form).val($this.attr("data-userid")); 3363 $form.submit(); 3364 }); 3365 </script> 3366 @if (currentUser.Any()) 3367 { 3368 3369 3370 <script> 3371 $(function () { 3372 setTimeout(function () { 3373 3374 var userAddress = $.cookie("selected_address_id"); 3375 var userListID = $.cookie("selected_list_id"); 3376 if (currentUserId !== "0" && (userAddress == undefined || userAddress === "null")) { 3377 $("#address, .modal-backdrop").addClass("in show"); 3378 } 3379 if (currentUserId === "0") { 3380 $.cookie("selected_address_id", null, { path: "/" }); 3381 $.cookie("selected_list_id", null, { path: "/" }); 3382 } 3383 if ($.cookie('selected_address_id') != null) { 3384 $('#selectaddress option[value="' + $.cookie('selected_address_id') + '"]').attr('selected', 'selected'); 3385 if ($.cookie('selected_list_id') != "" && $.cookie('selected_list_id') != null) { 3386 @* $("#linkwishlist").attr("href", "Default.aspx?ID=" +@GetString("Item.Area.WinelistLoaderPageId") +"&ListID=" + $.cookie('selected_list_id'));*@ 3387 } 3388 } 3389 if ($("#selectaddress option").length <= 1) { 3390 var date = new Date(); 3391 var minutes = 1440; 3392 date.setTime(date.getTime() + (minutes * 60 * 1000)); 3393 $("#address, .modal-backdrop").removeClass("in show"); 3394 var selectedAddress = $("#selectaddress :first").val(); 3395 var selectedListID = $("#selectaddress :first").attr("data-listid"); 3396 $.cookie("selected_address_id", selectedAddress, { expires: date, path: "/" }); 3397 $.cookie("selected_list_id", selectedListID, { expires: date, path: "/" }); 3398 3399 } 3400 $("form[name=modalAddress]").submit(function (e) { 3401 var date = new Date(); 3402 var minutes = 1440; 3403 date.setTime(date.getTime() + (minutes * 60 * 1000)); 3404 var selectedAddress = $("#selectaddress :selected").val(); 3405 var selectedListID = $("#selectaddress :selected").attr("data-listid"); 3406 if (selectedAddress !== "") { 3407 $.cookie("selected_address_id", selectedAddress, { expires: date, path: "/" }); 3408 $.cookie("selected_list_id", selectedListID, { expires: date, path: "/" }); 3409 $("#address, .modal-backdrop").removeClass("in show"); 3410 } 3411 3412 return true; 3413 }); 3414 }, 100); 3415 }); 3416 </script> 3417 } 3418 <script> 3419 $(".logout a").on("click", function () { 3420 $.cookie("selected_address_id", null, { path: "/" }); 3421 $.cookie("selected_list_id", null, { path: "/" }); 3422 $.removeCookie("selected_address_id", { path: "/" }); 3423 $.removeCookie("selected_list_id", { path: "/" }); 3424 }); 3425 $(".quickButtonsMenu .login").on("click", function () { 3426 $.cookie("selected_address_id", null, { path: '/' }); 3427 $.cookie("selected_list_id", null, { path: "/" }); 3428 $.removeCookie("selected_address_id", { path: "/" }); 3429 $.removeCookie("selected_list_id", { path: "/" }); 3430 $.cookie("DeliveryName", "", { path: '/' }); 3431 $.cookie("DeliveryCompany", "", { path: '/' }); 3432 $.cookie("DeliveryPhone", "", { path: '/' }); 3433 $.cookie("DeliveryEmail", "", { path: '/' }); 3434 $.cookie("DeliveryAddress", "", { path: '/' }); 3435 $.cookie("DeliveryAddress2", "", { path: '/' }); 3436 $.cookie("DeliveryZip", "", { path: '/' }); 3437 $.cookie("DeliveryCity", "", { path: '/' }); 3438 }); 3439 @if (Pageview.Area.Item["EcommerceProductListForm"].ToString().Contains("box")) 3440 { 3441 <text> 3442 jQuery(function ($) { 3443 if (!$.cookie('ProductsTemplate') || $.cookie('ProductsTemplate') == undefined) { 3444 $.cookie("ProductsTemplate", "productGridItem"); 3445 } 3446 }); 3447 </text> 3448 } 3449 //$(".mini-quantity").hide(); 3450 //$(".js-mini-cart-button").on("mouseover", function () { 3451 // var newText = $(".mini-new-quantity").html(); 3452 // if (parseInt(newText) > 0) { 3453 // $(".mini-quantity").show(); 3454 // $(".mini-quantity").html(newText); 3455 // } else { 3456 // $(".mini-quantity").hide(); 3457 // } 3458 //}); 3459 $('#yourid').on('click', function () { 3460 $(".close-menu").trigger("click"); 3461 setTimeout(function () { $(".quickButtonsMenu .login a").trigger("click"); }, 100); 3462 }); 3463 </script> 3464 @RenderSnippet("JavaScriptBottom") 3465 @Pageview.Area.Item["EcommerceProductListForm"] 3466 </div></body> 3467 3468 </html>
\Product.html
IndexTagLength of valueValue (First 100 chars)
0<!--@Comments.Count-->10
1<!--@Comments.Rating-->10
2<!--@Comments.Rating.Rounded-->10
3<!--@Comments.Rating.Rounded2-->10
4<!--@Comments.RepliesCount-->10
5<!--@Comments.Stars-->575<img src="/Admin/Images/Rating/blankstar.png" alt="" class="ratingstar ratingstarblank" width="18" height="18" /> <img src="/Admin/Imag
6<!--@Comments.TotalCount-->10
7<!--@CurrentAddressId-->0
8<!--@Ecom:CustomerCenter.FavoriteList.Product.Quantity-->10
9<!--@Ecom:Group.Clickable-->4True
10<!--@Ecom:Group.Description-->0
11<!--@Ecom:Group.ID-->8GROUP324
12<!--@Ecom:Group.IDUrlEncoded-->8GROUP324
13<!--@Ecom:Group.Link-->72<a href="Default.aspx?ID=23389&GroupID=GROUP324">New Spirit Products</a>
14<!--@Ecom:Group.Link.Clean-->38Default.aspx?ID=23389&GroupID=GROUP324
15<!--@Ecom:Group.Link.Clean.PID-->48Default.aspx?ID=23389&GroupID=GROUP324&PID=14533
16<!--@Ecom:Group.Link.PID-->82<a href="Default.aspx?ID=23389&GroupID=GROUP324&PID=14533">New Spirit Products</a>
17<!--@Ecom:Group.MetaDescription-->0
18<!--@Ecom:Group.MetaKeywords-->0
19<!--@Ecom:Group.MetaTitle-->0
20<!--@Ecom:Group.MetaUrl-->0
21<!--@Ecom:Group.MetaUrlIgnoreParent-->0
22<!--@Ecom:Group.Name-->19New Spirit Products
23<!--@Ecom:Group.Number-->0
24<!--@Ecom:Group.ProductCount-->10
25<!--@Ecom:Group.ShowInMenu-->4True
26<!--@Ecom:Group.ShowInSiteMap-->4True
27<!--@Ecom:Group:Field.GroupDesc-->0
28<!--@Ecom:Group:Field.GroupDesc.Label-->0
29<!--@Ecom:Group:Field.GroupDesc.Name-->0
30<!--@Ecom:Group:Field.GroupDesc.System-->9GroupDesc
31<!--@Ecom:Group:Field.GroupDesc.Template-->9GroupDesc
32<!--@Ecom:Group:Field.GroupDesc.Value-->0
33<!--@Ecom:Group:Field.GroupDesc.Value.Clean-->0
34<!--@Ecom:Group:Field.GroupDesc.Value.FullPath-->0
35<!--@Ecom:Group:Field.GroupImage-->0
36<!--@Ecom:Group:Field.GroupImage.Clean-->0
37<!--@Ecom:Group:Field.GroupImage.FullPath-->0
38<!--@Ecom:Group:Field.GroupImage.Label-->0
39<!--@Ecom:Group:Field.GroupImage.Name-->0
40<!--@Ecom:Group:Field.GroupImage.System-->10GroupImage
41<!--@Ecom:Group:Field.GroupImage.Template-->10GroupImage
42<!--@Ecom:Group:Field.GroupImage.Value-->0
43<!--@Ecom:Group:Field.GroupImage.Value.Clean-->0
44<!--@Ecom:Group:Field.GroupImage.Value.FullPath-->0
45<!--@Ecom:Group:Field.GroupTitle-->0
46<!--@Ecom:Group:Field.GroupTitle.Label-->0
47<!--@Ecom:Group:Field.GroupTitle.Name-->0
48<!--@Ecom:Group:Field.GroupTitle.System-->10GroupTitle
49<!--@Ecom:Group:Field.GroupTitle.Template-->10GroupTitle
50<!--@Ecom:Group:Field.GroupTitle.Value-->0
51<!--@Ecom:Group:Field.GroupTitle.Value.Clean-->0
52<!--@Ecom:Group:Field.GroupTitle.Value.FullPath-->0
53<!--@Ecom:Manufacturer.Address-->0
54<!--@Ecom:Manufacturer.City-->0
55<!--@Ecom:Manufacturer.Country-->13Great Britain
56<!--@Ecom:Manufacturer.Description-->0
57<!--@Ecom:Manufacturer.Email-->0
58<!--@Ecom:Manufacturer.Fax-->0
59<!--@Ecom:Manufacturer.ID-->18BOWMORE DISTILLERY
60<!--@Ecom:Manufacturer.Logo-->0
61<!--@Ecom:Manufacturer.Name-->18Bowmore distillery
62<!--@Ecom:Manufacturer.Phone-->0
63<!--@Ecom:Manufacturer.Web-->0
64<!--@Ecom:Manufacturer.ZipCode-->0
65<!--@Ecom:Product.ActualPrice-->5£0.00
66<!--@Ecom:Product.ActualPriceWithoutVAT-->5£0.00
67<!--@Ecom:Product.ActualPriceWithoutVATWithTaxes-->5£0.00
68<!--@Ecom:Product.ActualPriceWithVAT-->5£0.00
69<!--@Ecom:Product.ActualPriceWithVATWithTaxes-->5£0.00
70<!--@Ecom:Product.ActualVAT-->5£0.00
71<!--@Ecom:Product.AvailableAmount-->10
72<!--@Ecom:Product.CalculatedVolume-->10
73<!--@Ecom:Product.CanBuyForPoints-->0
74<!--@Ecom:Product.Canonical-->0
75<!--@Ecom:Product.CommentCount-->10
76<!--@Ecom:Product.CompareID-->12G24164NV$ENG
77<!--@Ecom:Product.Cost-->5£0.00
78<!--@Ecom:Product.Created-->1025/10/2018
79<!--@Ecom:Product.Created.Day-->225
80<!--@Ecom:Product.Created.DayOfYear-->3298
81<!--@Ecom:Product.Created.GeneralDate-->1925/10/2018 11:20:30
82<!--@Ecom:Product.Created.Hour-->211
83<!--@Ecom:Product.Created.LongDate-->1525 October 2018
84<!--@Ecom:Product.Created.LongDayName-->8Thursday
85<!--@Ecom:Product.Created.LongMonthName-->7October
86<!--@Ecom:Product.Created.LongTime-->811:20:30
87<!--@Ecom:Product.Created.MediumDate-->1525 October 2018
88<!--@Ecom:Product.Created.Minute-->220
89<!--@Ecom:Product.Created.Month-->210
90<!--@Ecom:Product.Created.Quarter-->14
91<!--@Ecom:Product.Created.RFC1123-->29Thu, 25 Oct 2018 10:20:30 GMT
92<!--@Ecom:Product.Created.Second-->230
93<!--@Ecom:Product.Created.ShortDate-->1025/10/2018
94<!--@Ecom:Product.Created.ShortDayName-->3Thu
95<!--@Ecom:Product.Created.ShortMonthName-->3Oct
96<!--@Ecom:Product.Created.ShortTime-->511:20
97<!--@Ecom:Product.Created.Sortable-->192018-10-25T11:20:30
98<!--@Ecom:Product.Created.SortableOffset-->252018-10-25T11:20:30+01:00
99<!--@Ecom:Product.Created.Weekday-->14
100<!--@Ecom:Product.Created.WeekOfYear-->243
101<!--@Ecom:Product.Created.Year-->42018
102<!--@Ecom:Product.Currency-->10DO NOT USE
103<!--@Ecom:Product.Currency.Code-->3GBP
104<!--@Ecom:Product.Currency.IsCurrent-->4True
105<!--@Ecom:Product.Currency.IsDefault-->5False
106<!--@Ecom:Product.Currency.Name-->10DO NOT USE
107<!--@Ecom:Product.Currency.PayGatewayCode-->3826
108<!--@Ecom:Product.Currency.Rate-->3100
109<!--@Ecom:Product.Currency.Symbol-->1£
110<!--@Ecom:Product.Currency.SymbolPlace-->10
111<!--@Ecom:Product.CurrencyCode-->3GBP
112<!--@Ecom:Product.CurrencyName-->10DO NOT USE
113<!--@Ecom:Product.CurrencyRate-->3100
114<!--@Ecom:Product.DBPrice-->10
115<!--@Ecom:Product.DefaultShopID-->0
116<!--@Ecom:Product.DefaultUnitID-->2BT
117<!--@Ecom:Product.DefaultVariantComboID-->0
118<!--@Ecom:Product.Depth-->10
119<!--@Ecom:Product.Discount.Price-->5£0.00
120<!--@Ecom:Product.Discount.Price.Currency-->10DO NOT USE
121<!--@Ecom:Product.Discount.Price.Currency.Code-->3GBP
122<!--@Ecom:Product.Discount.Price.Currency.IsCurrent-->4True
123<!--@Ecom:Product.Discount.Price.Currency.IsDefault-->5False
124<!--@Ecom:Product.Discount.Price.Currency.Name-->10DO NOT USE
125<!--@Ecom:Product.Discount.Price.Currency.PayGatewayCode-->3826
126<!--@Ecom:Product.Discount.Price.Currency.Rate-->3100
127<!--@Ecom:Product.Discount.Price.Currency.Symbol-->1£
128<!--@Ecom:Product.Discount.Price.Currency.SymbolPlace-->10
129<!--@Ecom:Product.Discount.Price.CurrencyCode-->3GBP
130<!--@Ecom:Product.Discount.Price.CurrencyName-->10DO NOT USE
131<!--@Ecom:Product.Discount.Price.CurrencyRate-->3100
132<!--@Ecom:Product.Discount.Price.IsInformative-->0
133<!--@Ecom:Product.Discount.Price.IsZero-->4true
134<!--@Ecom:Product.Discount.Price.Price-->40.00
135<!--@Ecom:Product.Discount.Price.Price.Value-->10
136<!--@Ecom:Product.Discount.Price.PriceFormatted-->5£0.00
137<!--@Ecom:Product.Discount.Price.PricePIP-->10
138<!--@Ecom:Product.Discount.Price.PriceWithoutVAT-->40.00
139<!--@Ecom:Product.Discount.Price.PriceWithoutVAT.Value-->10
140<!--@Ecom:Product.Discount.Price.PriceWithoutVATFormatted-->5£0.00
141<!--@Ecom:Product.Discount.Price.PriceWithVAT-->40.00
142<!--@Ecom:Product.Discount.Price.PriceWithVAT.Value-->10
143<!--@Ecom:Product.Discount.Price.PriceWithVATFormatted-->5£0.00
144<!--@Ecom:Product.Discount.Price.VAT-->40.00
145<!--@Ecom:Product.Discount.Price.VAT.Value-->10
146<!--@Ecom:Product.Discount.Price.VATFormatted-->5£0.00
147<!--@Ecom:Product.Discount.Price.VATPercent-->10
148<!--@Ecom:Product.Discount.Price.VATPercentFormatted-->20%
149<!--@Ecom:Product.Discount.Price.VATRoundedFormatted-->5£0.00
150<!--@Ecom:Product.Discount.TotalAmount-->5£0.00
151<!--@Ecom:Product.Discount.TotalAmount.Currency-->10DO NOT USE
152<!--@Ecom:Product.Discount.TotalAmount.Currency.Code-->3GBP
153<!--@Ecom:Product.Discount.TotalAmount.Currency.IsCurrent-->4True
154<!--@Ecom:Product.Discount.TotalAmount.Currency.IsDefault-->5False
155<!--@Ecom:Product.Discount.TotalAmount.Currency.Name-->10DO NOT USE
156<!--@Ecom:Product.Discount.TotalAmount.Currency.PayGatewayCode-->3826
157<!--@Ecom:Product.Discount.TotalAmount.Currency.Rate-->3100
158<!--@Ecom:Product.Discount.TotalAmount.Currency.Symbol-->1£
159<!--@Ecom:Product.Discount.TotalAmount.Currency.SymbolPlace-->10
160<!--@Ecom:Product.Discount.TotalAmount.CurrencyCode-->3GBP
161<!--@Ecom:Product.Discount.TotalAmount.CurrencyName-->10DO NOT USE
162<!--@Ecom:Product.Discount.TotalAmount.CurrencyRate-->3100
163<!--@Ecom:Product.Discount.TotalAmount.IsInformative-->0
164<!--@Ecom:Product.Discount.TotalAmount.IsZero-->4true
165<!--@Ecom:Product.Discount.TotalAmount.Price-->40.00
166<!--@Ecom:Product.Discount.TotalAmount.Price.Value-->10
167<!--@Ecom:Product.Discount.TotalAmount.PriceFormatted-->5£0.00
168<!--@Ecom:Product.Discount.TotalAmount.PricePIP-->10
169<!--@Ecom:Product.Discount.TotalAmount.PriceWithoutVAT-->40.00
170<!--@Ecom:Product.Discount.TotalAmount.PriceWithoutVAT.Value-->10
171<!--@Ecom:Product.Discount.TotalAmount.PriceWithoutVATFormatted-->5£0.00
172<!--@Ecom:Product.Discount.TotalAmount.PriceWithVAT-->40.00
173<!--@Ecom:Product.Discount.TotalAmount.PriceWithVAT.Value-->10
174<!--@Ecom:Product.Discount.TotalAmount.PriceWithVATFormatted-->5£0.00
175<!--@Ecom:Product.Discount.TotalAmount.VAT-->40.00
176<!--@Ecom:Product.Discount.TotalAmount.VAT.Value-->10
177<!--@Ecom:Product.Discount.TotalAmount.VATFormatted-->5£0.00
178<!--@Ecom:Product.Discount.TotalAmount.VATPercent-->10
179<!--@Ecom:Product.Discount.TotalAmount.VATPercentFormatted-->20%
180<!--@Ecom:Product.Discount.TotalAmount.VATRoundedFormatted-->5£0.00
181<!--@Ecom:Product.Discount.TotalAmountWithoutVAT-->10
182<!--@Ecom:Product.Discount.TotalAmountWithoutVATFormatted-->10
183<!--@Ecom:Product.Discount.TotalAmountWithVAT-->10
184<!--@Ecom:Product.Discount.TotalAmountWithVATFormatted-->10
185<!--@Ecom:Product.Discount.TotalPercentWithoutVAT-->10
186<!--@Ecom:Product.Discount.TotalPercentWithoutVATFormatted-->10
187<!--@Ecom:Product.Discount.TotalPercentWithVAT-->10
188<!--@Ecom:Product.Discount.TotalPercentWithVATFormatted-->10
189<!--@Ecom:Product.EAN-->0
190<!--@Ecom:Product.Form-->462<form name="G24164NV" id="G24164NV" method="get"> <input type="hidden" name="ProductURL" id="ProductURL" value="" />
191<!--@Ecom:Product.Form.Clean-->404<input type="hidden" name="ProductURL" id="ProductURL" value="" /> <input type="hidden" name="CartCmd" id="CartCmd" valu
192<!--@Ecom:Product.Form.Multi.HiddenFields-->366<input type="hidden" name="ProductLoopCounter1" id="ProductLoopCounter1" value="1" /> <input type="hidden" name="ProductID1" id=&q
193<!--@Ecom:Product.Height-->10
194<!--@Ecom:Product.ID-->8G24164NV
195<!--@Ecom:Product.ID.UrlEncoded-->8G24164NV
196<!--@Ecom:Product.ImageDefault-->98<a href=""><img src="/Files/Images/Ecom/missing_image.jpg" alt="" class="EcomImageDefault" /></a>
197<!--@Ecom:Product.ImageDefault.Clean-->36/Files/Images/Ecom/missing_image.jpg
198<!--@Ecom:Product.ImageDefault.Default-->98<a href=""><img src="/Files/Images/Ecom/missing_image.jpg" alt="" class="EcomImageDefault" /></a>
199<!--@Ecom:Product.ImageDefault.Default.Clean-->36/Files/Images/Ecom/missing_image.jpg
200<!--@Ecom:Product.ImageLarge-->96<a href=""><img src="/Files/Images/Ecom/missing_image.jpg" alt="" class="EcomImageLarge" /></a>
201<!--@Ecom:Product.ImageLarge.Clean-->36/Files/Images/Ecom/missing_image.jpg
202<!--@Ecom:Product.ImageLarge.Default-->96<a href=""><img src="/Files/Images/Ecom/missing_image.jpg" alt="" class="EcomImageLarge" /></a>
203<!--@Ecom:Product.ImageLarge.Default.Clean-->36/Files/Images/Ecom/missing_image.jpg
204<!--@Ecom:Product.ImageMedium-->97<a href=""><img src="/Files/Images/Ecom/missing_image.jpg" alt="" class="EcomImageMedium" /></a>
205<!--@Ecom:Product.ImageMedium.Clean-->36/Files/Images/Ecom/missing_image.jpg
206<!--@Ecom:Product.ImageMedium.Default-->97<a href=""><img src="/Files/Images/Ecom/missing_image.jpg" alt="" class="EcomImageMedium" /></a>
207<!--@Ecom:Product.ImageMedium.Default.Clean-->36/Files/Images/Ecom/missing_image.jpg
208<!--@Ecom:Product.ImageSmall-->96<a href=""><img src="/Files/Images/Ecom/missing_image.jpg" alt="" class="EcomImageSmall" /></a>
209<!--@Ecom:Product.ImageSmall.Clean-->36/Files/Images/Ecom/missing_image.jpg
210<!--@Ecom:Product.ImageSmall.Default-->96<a href=""><img src="/Files/Images/Ecom/missing_image.jpg" alt="" class="EcomImageSmall" /></a>
211<!--@Ecom:Product.ImageSmall.Default.Clean-->36/Files/Images/Ecom/missing_image.jpg
212<!--@Ecom:Product.IsActive-->4True
213<!--@Ecom:Product.IsProductInFavoriteList-->0
214<!--@Ecom:Product.LanguageID-->3ENG
215<!--@Ecom:Product.Link-->90<a href="Default.aspx?ID=23389&ProductID=G24164NV">Bowmore 26yo Single Malt 6/70 48.7%</a>
216<!--@Ecom:Product.Link.Clean-->40Default.aspx?ID=23389&ProductID=G24164NV
217<!--@Ecom:Product.Link.Clean.PID-->50Default.aspx?ID=23389&ProductID=G24164NV&PID=14533
218<!--@Ecom:Product.Link.PID-->100<a href="Default.aspx?ID=23389&ProductID=G24164NV&PID=14533">Bowmore 26yo Single Malt 6/70 48.7%</a>
219<!--@Ecom:Product.Link1-->0
220<!--@Ecom:Product.Link2-->0
221<!--@Ecom:Product.LinkGroup-->107<a href="Default.aspx?ID=23389&GroupID=GROUP324&ProductID=G24164NV">Bowmore 26yo Single Malt 6/70 48.7%</a>
222<!--@Ecom:Product.LinkGroup.Clean-->57Default.aspx?ID=23389&GroupID=GROUP324&ProductID=G24164NV
223<!--@Ecom:Product.LinkGroup.Clean.PID-->67Default.aspx?ID=23389&GroupID=GROUP324&ProductID=G24164NV&PID=14533
224<!--@Ecom:Product.LinkGroup.PID-->117<a href="Default.aspx?ID=23389&GroupID=GROUP324&ProductID=G24164NV&PID=14533">Bowmore 26yo Single Malt 6/70 48.7%</a>
225<!--@Ecom:Product.LinkGroupShopContext.Clean-->57Default.aspx?ID=23389&GroupID=GROUP324&ProductID=G24164NV
226<!--@Ecom:Product.LongDescription-->0
227<!--@Ecom:Product.LoopCounter-->11
228<!--@Ecom:Product.MetaDescription-->0
229<!--@Ecom:Product.MetaKeywords-->0
230<!--@Ecom:Product.MetaTitle-->0
231<!--@Ecom:Product.MetaUrl-->29Bowmore 26yo Single Malt 70cl
232<!--@Ecom:Product.Name-->35Bowmore 26yo Single Malt 6/70 48.7%
233<!--@Ecom:Product.NeverOutOfStock-->0
234<!--@Ecom:Product.Number-->8G24164NV
235<!--@Ecom:Product.PointPrice-->10
236<!--@Ecom:Product.Price-->5£0.00
237<!--@Ecom:Product.Price.Currency-->10DO NOT USE
238<!--@Ecom:Product.Price.Currency.Code-->3GBP
239<!--@Ecom:Product.Price.Currency.IsCurrent-->4True
240<!--@Ecom:Product.Price.Currency.IsDefault-->5False
241<!--@Ecom:Product.Price.Currency.Name-->10DO NOT USE
242<!--@Ecom:Product.Price.Currency.PayGatewayCode-->3826
243<!--@Ecom:Product.Price.Currency.Rate-->3100
244<!--@Ecom:Product.Price.Currency.Symbol-->1£
245<!--@Ecom:Product.Price.Currency.SymbolPlace-->10
246<!--@Ecom:Product.Price.CurrencyCode-->3GBP
247<!--@Ecom:Product.Price.CurrencyName-->10DO NOT USE
248<!--@Ecom:Product.Price.CurrencyRate-->3100
249<!--@Ecom:Product.Price.IsInformative-->0
250<!--@Ecom:Product.Price.IsPriceMatrix-->0
251<!--@Ecom:Product.Price.IsZero-->4true
252<!--@Ecom:Product.Price.Price-->40.00
253<!--@Ecom:Product.Price.Price.Value-->10
254<!--@Ecom:Product.Price.PriceFormatted-->5£0.00
255<!--@Ecom:Product.Price.PricePIP-->10
256<!--@Ecom:Product.Price.PriceWithoutVAT-->40.00
257<!--@Ecom:Product.Price.PriceWithoutVAT.Value-->10
258<!--@Ecom:Product.Price.PriceWithoutVATFormatted-->5£0.00
259<!--@Ecom:Product.Price.PriceWithVAT-->40.00
260<!--@Ecom:Product.Price.PriceWithVAT.Value-->10
261<!--@Ecom:Product.Price.PriceWithVATFormatted-->5£0.00
262<!--@Ecom:Product.Price.VAT-->40.00
263<!--@Ecom:Product.Price.VAT.Value-->10
264<!--@Ecom:Product.Price.VATFormatted-->5£0.00
265<!--@Ecom:Product.Price.VATPercent-->10
266<!--@Ecom:Product.Price.VATPercentFormatted-->20%
267<!--@Ecom:Product.Price.VATRoundedFormatted-->5£0.00
268<!--@Ecom:Product.PriceCount-->10
269<!--@Ecom:Product.PriceType-->11
270<!--@Ecom:Product.PrimaryGroupID-->10SINGLEMALT
271<!--@Ecom:Product.PrimaryOrCurrentPageID-->523389
272<!--@Ecom:Product.PrimaryOrFirstGroupID-->10SINGLEMALT
273<!--@Ecom:Product.PurchaseMinimumQuantity-->10
274<!--@Ecom:Product.PurchaseQuantityStep-->10
275<!--@Ecom:Product.Rating-->10
276<!--@Ecom:Product.RatingStars-->575<img src="/Admin/Images/Rating/blankstar.png" alt="" class="ratingstar ratingstarblank" width="18" height="18" /> <img src="/Admin/Imag
277<!--@Ecom:Product.RelatedCount-->10
278<!--@Ecom:Product.RelatedCount.VisibleInFrontend-->10
279<!--@Ecom:Product.ReservedAmount-->10
280<!--@Ecom:Product.ShortDescription-->0
281<!--@Ecom:Product.ShortDescription.Raw-->0
282<!--@Ecom:Product.ShowInProductList-->0
283<!--@Ecom:Product.Stock-->10
284<!--@Ecom:Product.Type-->10
285<!--@Ecom:Product.Updated-->1025/10/2018
286<!--@Ecom:Product.Updated.Day-->225
287<!--@Ecom:Product.Updated.DayOfYear-->3298
288<!--@Ecom:Product.Updated.GeneralDate-->1925/10/2018 11:20:49
289<!--@Ecom:Product.Updated.Hour-->211
290<!--@Ecom:Product.Updated.LongDate-->1525 October 2018
291<!--@Ecom:Product.Updated.LongDayName-->8Thursday
292<!--@Ecom:Product.Updated.LongMonthName-->7October
293<!--@Ecom:Product.Updated.LongTime-->811:20:49
294<!--@Ecom:Product.Updated.MediumDate-->1525 October 2018
295<!--@Ecom:Product.Updated.Minute-->220
296<!--@Ecom:Product.Updated.Month-->210
297<!--@Ecom:Product.Updated.Quarter-->14
298<!--@Ecom:Product.Updated.RFC1123-->29Thu, 25 Oct 2018 10:20:49 GMT
299<!--@Ecom:Product.Updated.Second-->249
300<!--@Ecom:Product.Updated.ShortDate-->1025/10/2018
301<!--@Ecom:Product.Updated.ShortDayName-->3Thu
302<!--@Ecom:Product.Updated.ShortMonthName-->3Oct
303<!--@Ecom:Product.Updated.ShortTime-->511:20
304<!--@Ecom:Product.Updated.Sortable-->192018-10-25T11:20:49
305<!--@Ecom:Product.Updated.SortableOffset-->252018-10-25T11:20:49+01:00
306<!--@Ecom:Product.Updated.Weekday-->14
307<!--@Ecom:Product.Updated.WeekOfYear-->243
308<!--@Ecom:Product.Updated.Year-->42018
309<!--@Ecom:Product.VariantCount-->10
310<!--@Ecom:Product.VariantID-->0
311<!--@Ecom:Product.VariantID.Extented-->0
312<!--@Ecom:Product.VariantLinkGroup-->107<a href="Default.aspx?ID=23389&GroupID=GROUP324&ProductID=G24164NV">Bowmore 26yo Single Malt 6/70 48.7%</a>
313<!--@Ecom:Product.VariantLinkGroup.Clean-->57Default.aspx?ID=23389&GroupID=GROUP324&ProductID=G24164NV
314<!--@Ecom:Product.VariantLinkGroup.Clean.PID-->67Default.aspx?ID=23389&GroupID=GROUP324&ProductID=G24164NV&PID=14533
315<!--@Ecom:Product.VariantLinkGroup.PID-->117<a href="Default.aspx?ID=23389&GroupID=GROUP324&ProductID=G24164NV&PID=14533">Bowmore 26yo Single Malt 6/70 48.7%</a>
316<!--@Ecom:Product.VariantLinkGroupShopContext.Clean-->57Default.aspx?ID=23389&GroupID=GROUP324&ProductID=G24164NV
317<!--@Ecom:Product.VariantText-->0
318<!--@Ecom:Product.VATGroup-->0
319<!--@Ecom:Product.VATPercent-->10
320<!--@Ecom:Product.Volume-->270
321<!--@Ecom:Product.Weight-->41.14
322<!--@Ecom:Product.Width-->10
323<!--@Ecom:Product.WorkflowStateId-->10
324<!--@Ecom:Product:Area.ID-->11
325<!--@Ecom:Product:Area.Name-->13Enotria & Coe
326<!--@Ecom:Product:Field.Acidity-->0
327<!--@Ecom:Product:Field.Acidity.Label-->0
328<!--@Ecom:Product:Field.Acidity.Name-->22Acidity (g/L Tartaric)
329<!--@Ecom:Product:Field.Acidity.System-->7Acidity
330<!--@Ecom:Product:Field.Acidity.Template-->7Acidity
331<!--@Ecom:Product:Field.Acidity.Value-->0
332<!--@Ecom:Product:Field.Acidity.Value.Clean-->0
333<!--@Ecom:Product:Field.Acidity.Value.FullPath-->0
334<!--@Ecom:Product:Field.AlchoholPercentage-->0
335<!--@Ecom:Product:Field.AlchoholPercentage.Label-->0
336<!--@Ecom:Product:Field.AlchoholPercentage.Name-->18Alcohol percentage
337<!--@Ecom:Product:Field.AlchoholPercentage.System-->18AlchoholPercentage
338<!--@Ecom:Product:Field.AlchoholPercentage.Template-->18AlchoholPercentage
339<!--@Ecom:Product:Field.AlchoholPercentage.Value-->0
340<!--@Ecom:Product:Field.AlchoholPercentage.Value.Clean-->0
341<!--@Ecom:Product:Field.AlchoholPercentage.Value.FullPath-->0
342<!--@Ecom:Product:Field.AlcoholLevel-->548.70
343<!--@Ecom:Product:Field.AlcoholLevel.Label-->548.70
344<!--@Ecom:Product:Field.AlcoholLevel.Name-->13Alcohol level
345<!--@Ecom:Product:Field.AlcoholLevel.System-->12AlcoholLevel
346<!--@Ecom:Product:Field.AlcoholLevel.Template-->12AlcoholLevel
347<!--@Ecom:Product:Field.AlcoholLevel.Value-->548.70
348<!--@Ecom:Product:Field.AlcoholLevel.Value.Clean-->548.70
349<!--@Ecom:Product:Field.AlcoholLevel.Value.FullPath-->548.70
350<!--@Ecom:Product:Field.AlcoholLevel.Value.Raw-->448.7
351<!--@Ecom:Product:Field.AW2-->0
352<!--@Ecom:Product:Field.AW2.Label-->0
353<!--@Ecom:Product:Field.AW2.Name-->22AW2 - Awards and Press
354<!--@Ecom:Product:Field.AW2.System-->3AW2
355<!--@Ecom:Product:Field.AW2.Template-->3AW2
356<!--@Ecom:Product:Field.AW2.Value-->0
357<!--@Ecom:Product:Field.AW2.Value.Clean-->0
358<!--@Ecom:Product:Field.AW2.Value.FullPath-->0
359<!--@Ecom:Product:Field.Biodynamic-->2No
360<!--@Ecom:Product:Field.Biodynamic.Label-->2No
361<!--@Ecom:Product:Field.Biodynamic.Name-->10Biodynamic
362<!--@Ecom:Product:Field.Biodynamic.System-->10Biodynamic
363<!--@Ecom:Product:Field.Biodynamic.Template-->10Biodynamic
364<!--@Ecom:Product:Field.Biodynamic.Value-->2No
365<!--@Ecom:Product:Field.Biodynamic.Value.Clean-->2No
366<!--@Ecom:Product:Field.Biodynamic.Value.FullPath-->2No
367<!--@Ecom:Product:Field.BiodynamicCategory-->2No
368<!--@Ecom:Product:Field.BiodynamicCategory.Label-->2No
369<!--@Ecom:Product:Field.BiodynamicCategory.Name-->19Biodynamic Category
370<!--@Ecom:Product:Field.BiodynamicCategory.System-->18BiodynamicCategory
371<!--@Ecom:Product:Field.BiodynamicCategory.Template-->18BiodynamicCategory
372<!--@Ecom:Product:Field.BiodynamicCategory.Value-->2No
373<!--@Ecom:Product:Field.BiodynamicCategory.Value.Clean-->2No
374<!--@Ecom:Product:Field.BiodynamicCategory.Value.FullPath-->2No
375<!--@Ecom:Product:Field.BottleBarcode-->0
376<!--@Ecom:Product:Field.BottleBarcode.Label-->0
377<!--@Ecom:Product:Field.BottleBarcode.Name-->14Bottle barcode
378<!--@Ecom:Product:Field.BottleBarcode.System-->13BottleBarcode
379<!--@Ecom:Product:Field.BottleBarcode.Template-->13BottleBarcode
380<!--@Ecom:Product:Field.BottleBarcode.Value-->0
381<!--@Ecom:Product:Field.BottleBarcode.Value.Clean-->0
382<!--@Ecom:Product:Field.BottleBarcode.Value.FullPath-->0
383<!--@Ecom:Product:Field.BottleShotFilepath-->43\\dc2fp\software\Labels\LABEL2-G24164NV.jpg
384<!--@Ecom:Product:Field.BottleShotFilepath.Label-->43\\dc2fp\software\Labels\LABEL2-G24164NV.jpg
385<!--@Ecom:Product:Field.BottleShotFilepath.Name-->20Bottle Shot Filepath
386<!--@Ecom:Product:Field.BottleShotFilepath.System-->18BottleShotFilepath
387<!--@Ecom:Product:Field.BottleShotFilepath.Template-->18BottleShotFilepath
388<!--@Ecom:Product:Field.BottleShotFilepath.Value-->43\\dc2fp\software\Labels\LABEL2-G24164NV.jpg
389<!--@Ecom:Product:Field.BottleShotFilepath.Value.Clean-->43\\dc2fp\software\Labels\LABEL2-G24164NV.jpg
390<!--@Ecom:Product:Field.BottleShotFilepath.Value.FullPath-->43\\dc2fp\software\Labels\LABEL2-G24164NV.jpg
391<!--@Ecom:Product:Field.BottleSize-->470cl
392<!--@Ecom:Product:Field.BottleSize.Label-->470cl
393<!--@Ecom:Product:Field.BottleSize.Name-->11Bottle Size
394<!--@Ecom:Product:Field.BottleSize.System-->10BottleSize
395<!--@Ecom:Product:Field.BottleSize.Template-->10BottleSize
396<!--@Ecom:Product:Field.BottleSize.Value-->470cl
397<!--@Ecom:Product:Field.BottleSize.Value.Clean-->470cl
398<!--@Ecom:Product:Field.BottleSize.Value.FullPath-->470cl
399<!--@Ecom:Product:Field.CaseBarcode-->0
400<!--@Ecom:Product:Field.CaseBarcode.Label-->0
401<!--@Ecom:Product:Field.CaseBarcode.Name-->12Case barcode
402<!--@Ecom:Product:Field.CaseBarcode.System-->11CaseBarcode
403<!--@Ecom:Product:Field.CaseBarcode.Template-->11CaseBarcode
404<!--@Ecom:Product:Field.CaseBarcode.Value-->0
405<!--@Ecom:Product:Field.CaseBarcode.Value.Clean-->0
406<!--@Ecom:Product:Field.CaseBarcode.Value.FullPath-->0
407<!--@Ecom:Product:Field.CaseSize-->16
408<!--@Ecom:Product:Field.CaseSize.Label-->16
409<!--@Ecom:Product:Field.CaseSize.Name-->9Case Size
410<!--@Ecom:Product:Field.CaseSize.System-->8CaseSize
411<!--@Ecom:Product:Field.CaseSize.Template-->8CaseSize
412<!--@Ecom:Product:Field.CaseSize.Value-->16
413<!--@Ecom:Product:Field.CaseSize.Value.Clean-->16
414<!--@Ecom:Product:Field.CaseSize.Value.FullPath-->16
415<!--@Ecom:Product:Field.Closure-->14Synthetic Cork
416<!--@Ecom:Product:Field.Closure.Label-->14Synthetic Cork
417<!--@Ecom:Product:Field.Closure.Name-->7Closure
418<!--@Ecom:Product:Field.Closure.System-->7Closure
419<!--@Ecom:Product:Field.Closure.Template-->7Closure
420<!--@Ecom:Product:Field.Closure.Value-->14Synthetic Cork
421<!--@Ecom:Product:Field.Closure.Value.Clean-->14Synthetic Cork
422<!--@Ecom:Product:Field.Closure.Value.FullPath-->14Synthetic Cork
423<!--@Ecom:Product:Field.Color-->1
424<!--@Ecom:Product:Field.Color.Label-->1
425<!--@Ecom:Product:Field.Color.Name-->5Color
426<!--@Ecom:Product:Field.Color.System-->5Color
427<!--@Ecom:Product:Field.Color.Template-->5Color
428<!--@Ecom:Product:Field.Color.Value-->1
429<!--@Ecom:Product:Field.Color.Value.Clean-->1
430<!--@Ecom:Product:Field.Color.Value.FullPath-->1
431<!--@Ecom:Product:Field.Country-->13Great Britain
432<!--@Ecom:Product:Field.Country.Label-->13Great Britain
433<!--@Ecom:Product:Field.Country.Name-->7Country
434<!--@Ecom:Product:Field.Country.System-->7Country
435<!--@Ecom:Product:Field.Country.Template-->7Country
436<!--@Ecom:Product:Field.Country.Value-->13Great Britain
437<!--@Ecom:Product:Field.Country.Value.Clean-->13Great Britain
438<!--@Ecom:Product:Field.Country.Value.FullPath-->13Great Britain
439<!--@Ecom:Product:Field.Description-->0
440<!--@Ecom:Product:Field.Description.Label-->0
441<!--@Ecom:Product:Field.Description.Name-->11Description
442<!--@Ecom:Product:Field.Description.System-->11Description
443<!--@Ecom:Product:Field.Description.Template-->11Description
444<!--@Ecom:Product:Field.Description.Value-->0
445<!--@Ecom:Product:Field.Description.Value.Clean-->0
446<!--@Ecom:Product:Field.Description.Value.FullPath-->0
447<!--@Ecom:Product:Field.Dessert-->0
448<!--@Ecom:Product:Field.Dessert.Label-->0
449<!--@Ecom:Product:Field.Dessert.Name-->7Dessert
450<!--@Ecom:Product:Field.Dessert.System-->7Dessert
451<!--@Ecom:Product:Field.Dessert.Template-->7Dessert
452<!--@Ecom:Product:Field.Dessert.Value-->0
453<!--@Ecom:Product:Field.Dessert.Value.Clean-->0
454<!--@Ecom:Product:Field.Dessert.Value.FullPath-->0
455<!--@Ecom:Product:Field.DetailedTastingNote-->92Double matured first for 13yrs in ex bourbon barrels, then 13 more years in wine barriques.
456<!--@Ecom:Product:Field.DetailedTastingNote.Label-->92Double matured first for 13yrs in ex bourbon barrels, then 13 more years in wine barriques.
457<!--@Ecom:Product:Field.DetailedTastingNote.Name-->17Production Method
458<!--@Ecom:Product:Field.DetailedTastingNote.System-->19DetailedTastingNote
459<!--@Ecom:Product:Field.DetailedTastingNote.Template-->19DetailedTastingNote
460<!--@Ecom:Product:Field.DetailedTastingNote.Value-->92Double matured first for 13yrs in ex bourbon barrels, then 13 more years in wine barriques.
461<!--@Ecom:Product:Field.DetailedTastingNote.Value.Clean-->92Double matured first for 13yrs in ex bourbon barrels, then 13 more years in wine barriques.
462<!--@Ecom:Product:Field.DetailedTastingNote.Value.FullPath-->92Double matured first for 13yrs in ex bourbon barrels, then 13 more years in wine barriques.
463<!--@Ecom:Product:Field.DownloadsItemFile1-->0
464<!--@Ecom:Product:Field.DownloadsItemFile1.Clean-->0
465<!--@Ecom:Product:Field.DownloadsItemFile1.FullPath-->0
466<!--@Ecom:Product:Field.DownloadsItemFile1.Label-->0
467<!--@Ecom:Product:Field.DownloadsItemFile1.Name-->27Downloads Item File (First)
468<!--@Ecom:Product:Field.DownloadsItemFile1.System-->18DownloadsItemFile1
469<!--@Ecom:Product:Field.DownloadsItemFile1.Template-->18DownloadsItemFile1
470<!--@Ecom:Product:Field.DownloadsItemFile1.Value-->0
471<!--@Ecom:Product:Field.DownloadsItemFile1.Value.Clean-->0
472<!--@Ecom:Product:Field.DownloadsItemFile1.Value.FullPath-->0
473<!--@Ecom:Product:Field.DownloadsItemFile2-->0
474<!--@Ecom:Product:Field.DownloadsItemFile2.Clean-->0
475<!--@Ecom:Product:Field.DownloadsItemFile2.FullPath-->0
476<!--@Ecom:Product:Field.DownloadsItemFile2.Label-->0
477<!--@Ecom:Product:Field.DownloadsItemFile2.Name-->28Downloads Item File (Second)
478<!--@Ecom:Product:Field.DownloadsItemFile2.System-->18DownloadsItemFile2
479<!--@Ecom:Product:Field.DownloadsItemFile2.Template-->18DownloadsItemFile2
480<!--@Ecom:Product:Field.DownloadsItemFile2.Value-->0
481<!--@Ecom:Product:Field.DownloadsItemFile2.Value.Clean-->0
482<!--@Ecom:Product:Field.DownloadsItemFile2.Value.FullPath-->0
483<!--@Ecom:Product:Field.DownloadsItemFile3-->0
484<!--@Ecom:Product:Field.DownloadsItemFile3.Clean-->0
485<!--@Ecom:Product:Field.DownloadsItemFile3.FullPath-->0
486<!--@Ecom:Product:Field.DownloadsItemFile3.Label-->0
487<!--@Ecom:Product:Field.DownloadsItemFile3.Name-->27Downloads Item File (Third)
488<!--@Ecom:Product:Field.DownloadsItemFile3.System-->18DownloadsItemFile3
489<!--@Ecom:Product:Field.DownloadsItemFile3.Template-->18DownloadsItemFile3
490<!--@Ecom:Product:Field.DownloadsItemFile3.Value-->0
491<!--@Ecom:Product:Field.DownloadsItemFile3.Value.Clean-->0
492<!--@Ecom:Product:Field.DownloadsItemFile3.Value.FullPath-->0
493<!--@Ecom:Product:Field.DownloadsItemFile4-->0
494<!--@Ecom:Product:Field.DownloadsItemFile4.Clean-->0
495<!--@Ecom:Product:Field.DownloadsItemFile4.FullPath-->0
496<!--@Ecom:Product:Field.DownloadsItemFile4.Label-->0
497<!--@Ecom:Product:Field.DownloadsItemFile4.Name-->28Downloads Item File (Fourth)
498<!--@Ecom:Product:Field.DownloadsItemFile4.System-->18DownloadsItemFile4
499<!--@Ecom:Product:Field.DownloadsItemFile4.Template-->18DownloadsItemFile4
500<!--@Ecom:Product:Field.DownloadsItemFile4.Value-->0
501<!--@Ecom:Product:Field.DownloadsItemFile4.Value.Clean-->0
502<!--@Ecom:Product:Field.DownloadsItemFile4.Value.FullPath-->0
503<!--@Ecom:Product:Field.DownloadsItemFile5-->0
504<!--@Ecom:Product:Field.DownloadsItemFile5.Clean-->0
505<!--@Ecom:Product:Field.DownloadsItemFile5.FullPath-->0
506<!--@Ecom:Product:Field.DownloadsItemFile5.Label-->0
507<!--@Ecom:Product:Field.DownloadsItemFile5.Name-->27Downloads Item File (Fifth)
508<!--@Ecom:Product:Field.DownloadsItemFile5.System-->18DownloadsItemFile5
509<!--@Ecom:Product:Field.DownloadsItemFile5.Template-->18DownloadsItemFile5
510<!--@Ecom:Product:Field.DownloadsItemFile5.Value-->0
511<!--@Ecom:Product:Field.DownloadsItemFile5.Value.Clean-->0
512<!--@Ecom:Product:Field.DownloadsItemFile5.Value.FullPath-->0
513<!--@Ecom:Product:Field.DownloadsItemText1-->0
514<!--@Ecom:Product:Field.DownloadsItemText1.Label-->0
515<!--@Ecom:Product:Field.DownloadsItemText1.Name-->27Downloads Item Text (First)
516<!--@Ecom:Product:Field.DownloadsItemText1.System-->18DownloadsItemText1
517<!--@Ecom:Product:Field.DownloadsItemText1.Template-->18DownloadsItemText1
518<!--@Ecom:Product:Field.DownloadsItemText1.Value-->0
519<!--@Ecom:Product:Field.DownloadsItemText1.Value.Clean-->0
520<!--@Ecom:Product:Field.DownloadsItemText1.Value.FullPath-->0
521<!--@Ecom:Product:Field.DownloadsItemText2-->0
522<!--@Ecom:Product:Field.DownloadsItemText2.Label-->0
523<!--@Ecom:Product:Field.DownloadsItemText2.Name-->28Downloads Item Text (Second)
524<!--@Ecom:Product:Field.DownloadsItemText2.System-->18DownloadsItemText2
525<!--@Ecom:Product:Field.DownloadsItemText2.Template-->18DownloadsItemText2
526<!--@Ecom:Product:Field.DownloadsItemText2.Value-->0
527<!--@Ecom:Product:Field.DownloadsItemText2.Value.Clean-->0
528<!--@Ecom:Product:Field.DownloadsItemText2.Value.FullPath-->0
529<!--@Ecom:Product:Field.DownloadsItemText3-->0
530<!--@Ecom:Product:Field.DownloadsItemText3.Label-->0
531<!--@Ecom:Product:Field.DownloadsItemText3.Name-->27Downloads Item Text (Third)
532<!--@Ecom:Product:Field.DownloadsItemText3.System-->18DownloadsItemText3
533<!--@Ecom:Product:Field.DownloadsItemText3.Template-->18DownloadsItemText3
534<!--@Ecom:Product:Field.DownloadsItemText3.Value-->0
535<!--@Ecom:Product:Field.DownloadsItemText3.Value.Clean-->0
536<!--@Ecom:Product:Field.DownloadsItemText3.Value.FullPath-->0
537<!--@Ecom:Product:Field.DownloadsItemText4-->0
538<!--@Ecom:Product:Field.DownloadsItemText4.Label-->0
539<!--@Ecom:Product:Field.DownloadsItemText4.Name-->28Downloads Item Text (Fourth)
540<!--@Ecom:Product:Field.DownloadsItemText4.System-->18DownloadsItemText4
541<!--@Ecom:Product:Field.DownloadsItemText4.Template-->18DownloadsItemText4
542<!--@Ecom:Product:Field.DownloadsItemText4.Value-->0
543<!--@Ecom:Product:Field.DownloadsItemText4.Value.Clean-->0
544<!--@Ecom:Product:Field.DownloadsItemText4.Value.FullPath-->0
545<!--@Ecom:Product:Field.DownloadsItemText5-->0
546<!--@Ecom:Product:Field.DownloadsItemText5.Label-->0
547<!--@Ecom:Product:Field.DownloadsItemText5.Name-->27Downloads Item Text (Fifth)
548<!--@Ecom:Product:Field.DownloadsItemText5.System-->18DownloadsItemText5
549<!--@Ecom:Product:Field.DownloadsItemText5.Template-->18DownloadsItemText5
550<!--@Ecom:Product:Field.DownloadsItemText5.Value-->0
551<!--@Ecom:Product:Field.DownloadsItemText5.Value.Clean-->0
552<!--@Ecom:Product:Field.DownloadsItemText5.Value.FullPath-->0
553<!--@Ecom:Product:Field.EggMilk-->2No
554<!--@Ecom:Product:Field.EggMilk.Label-->2No
555<!--@Ecom:Product:Field.EggMilk.Name-->8Egg/Milk
556<!--@Ecom:Product:Field.EggMilk.System-->7EggMilk
557<!--@Ecom:Product:Field.EggMilk.Template-->7EggMilk
558<!--@Ecom:Product:Field.EggMilk.Value-->2No
559<!--@Ecom:Product:Field.EggMilk.Value.Clean-->2No
560<!--@Ecom:Product:Field.EggMilk.Value.FullPath-->2No
561<!--@Ecom:Product:Field.FoodMatchingNote-->0
562<!--@Ecom:Product:Field.FoodMatchingNote.Label-->0
563<!--@Ecom:Product:Field.FoodMatchingNote.Name-->13Food Matching
564<!--@Ecom:Product:Field.FoodMatchingNote.System-->16FoodMatchingNote
565<!--@Ecom:Product:Field.FoodMatchingNote.Template-->16FoodMatchingNote
566<!--@Ecom:Product:Field.FoodMatchingNote.Value-->0
567<!--@Ecom:Product:Field.FoodMatchingNote.Value.Clean-->0
568<!--@Ecom:Product:Field.FoodMatchingNote.Value.FullPath-->0
569<!--@Ecom:Product:Field.GrapeCode-->0
570<!--@Ecom:Product:Field.GrapeCode.Label-->0
571<!--@Ecom:Product:Field.GrapeCode.Name-->10Grape Code
572<!--@Ecom:Product:Field.GrapeCode.System-->9GrapeCode
573<!--@Ecom:Product:Field.GrapeCode.Template-->9GrapeCode
574<!--@Ecom:Product:Field.GrapeCode.Value-->0
575<!--@Ecom:Product:Field.GrapeCode.Value.Clean-->0
576<!--@Ecom:Product:Field.GrapeCode.Value.FullPath-->0
577<!--@Ecom:Product:Field.GrapeName-->0
578<!--@Ecom:Product:Field.GrapeName.Label-->0
579<!--@Ecom:Product:Field.GrapeName.Name-->13Primary Grape
580<!--@Ecom:Product:Field.GrapeName.System-->9GrapeName
581<!--@Ecom:Product:Field.GrapeName.Template-->9GrapeName
582<!--@Ecom:Product:Field.GrapeName.Value-->0
583<!--@Ecom:Product:Field.GrapeName.Value.Clean-->0
584<!--@Ecom:Product:Field.GrapeName.Value.FullPath-->0
585<!--@Ecom:Product:Field.Grapes-->0
586<!--@Ecom:Product:Field.Grapes.Label-->0
587<!--@Ecom:Product:Field.Grapes.Name-->6Grapes
588<!--@Ecom:Product:Field.Grapes.System-->6Grapes
589<!--@Ecom:Product:Field.Grapes.Template-->6Grapes
590<!--@Ecom:Product:Field.Grapes.Value-->0
591<!--@Ecom:Product:Field.Grapes.Value.Clean-->0
592<!--@Ecom:Product:Field.Grapes.Value.FullPath-->0
593<!--@Ecom:Product:Field.GrapeVariety-->0
594<!--@Ecom:Product:Field.GrapeVariety.Label-->0
595<!--@Ecom:Product:Field.GrapeVariety.Name-->13Grape variety
596<!--@Ecom:Product:Field.GrapeVariety.System-->12GrapeVariety
597<!--@Ecom:Product:Field.GrapeVariety.Template-->12GrapeVariety
598<!--@Ecom:Product:Field.GrapeVariety.Value-->0
599<!--@Ecom:Product:Field.GrapeVariety.Value.Clean-->0
600<!--@Ecom:Product:Field.GrapeVariety.Value.FullPath-->0
601<!--@Ecom:Product:Field.Group-->11Single Malt
602<!--@Ecom:Product:Field.Group.Label-->11Single Malt
603<!--@Ecom:Product:Field.Group.Name-->5Group
604<!--@Ecom:Product:Field.Group.System-->5Group
605<!--@Ecom:Product:Field.Group.Template-->5Group
606<!--@Ecom:Product:Field.Group.Value-->11Single Malt
607<!--@Ecom:Product:Field.Group.Value.Clean-->11Single Malt
608<!--@Ecom:Product:Field.Group.Value.FullPath-->11Single Malt
609<!--@Ecom:Product:Field.GroupCode-->10SINGLEMALT
610<!--@Ecom:Product:Field.GroupCode.Label-->10SINGLEMALT
611<!--@Ecom:Product:Field.GroupCode.Name-->10Group Code
612<!--@Ecom:Product:Field.GroupCode.System-->9GroupCode
613<!--@Ecom:Product:Field.GroupCode.Template-->9GroupCode
614<!--@Ecom:Product:Field.GroupCode.Value-->10SINGLEMALT
615<!--@Ecom:Product:Field.GroupCode.Value.Clean-->10SINGLEMALT
616<!--@Ecom:Product:Field.GroupCode.Value.FullPath-->10SINGLEMALT
617<!--@Ecom:Product:Field.LimitedStock-->5False
618<!--@Ecom:Product:Field.LimitedStock.Label-->5False
619<!--@Ecom:Product:Field.LimitedStock.Name-->26Limited stock availability
620<!--@Ecom:Product:Field.LimitedStock.System-->12LimitedStock
621<!--@Ecom:Product:Field.LimitedStock.Template-->12LimitedStock
622<!--@Ecom:Product:Field.LimitedStock.Value-->5False
623<!--@Ecom:Product:Field.LimitedStock.Value.Clean-->5False
624<!--@Ecom:Product:Field.LimitedStock.Value.FullPath-->5False
625<!--@Ecom:Product:Field.MarketingDescription-->29Bowmore 26yo Single Malt 70cl
626<!--@Ecom:Product:Field.MarketingDescription.Label-->29Bowmore 26yo Single Malt 70cl
627<!--@Ecom:Product:Field.MarketingDescription.Name-->21Marketing Description
628<!--@Ecom:Product:Field.MarketingDescription.System-->20MarketingDescription
629<!--@Ecom:Product:Field.MarketingDescription.Template-->20MarketingDescription
630<!--@Ecom:Product:Field.MarketingDescription.Value-->29Bowmore 26yo Single Malt 70cl
631<!--@Ecom:Product:Field.MarketingDescription.Value.Clean-->29Bowmore 26yo Single Malt 70cl
632<!--@Ecom:Product:Field.MarketingDescription.Value.FullPath-->29Bowmore 26yo Single Malt 70cl
633<!--@Ecom:Product:Field.NAVProductType-->5ISLAY
634<!--@Ecom:Product:Field.NAVProductType.Label-->5ISLAY
635<!--@Ecom:Product:Field.NAVProductType.Name-->16NAV Product Type
636<!--@Ecom:Product:Field.NAVProductType.System-->14NAVProductType
637<!--@Ecom:Product:Field.NAVProductType.Template-->14NAVProductType
638<!--@Ecom:Product:Field.NAVProductType.Value-->5ISLAY
639<!--@Ecom:Product:Field.NAVProductType.Value.Clean-->5ISLAY
640<!--@Ecom:Product:Field.NAVProductType.Value.FullPath-->5ISLAY
641<!--@Ecom:Product:Field.OakTreatment-->1
642<!--@Ecom:Product:Field.OakTreatment.Label-->1
643<!--@Ecom:Product:Field.OakTreatment.Name-->13Oak Treatment
644<!--@Ecom:Product:Field.OakTreatment.System-->12OakTreatment
645<!--@Ecom:Product:Field.OakTreatment.Template-->12OakTreatment
646<!--@Ecom:Product:Field.OakTreatment.Value-->1
647<!--@Ecom:Product:Field.OakTreatment.Value.Clean-->1
648<!--@Ecom:Product:Field.OakTreatment.Value.FullPath-->1
649<!--@Ecom:Product:Field.Organic-->2No
650<!--@Ecom:Product:Field.Organic.Label-->2No
651<!--@Ecom:Product:Field.Organic.Name-->7Organic
652<!--@Ecom:Product:Field.Organic.System-->7Organic
653<!--@Ecom:Product:Field.Organic.Template-->7Organic
654<!--@Ecom:Product:Field.Organic.Value-->2No
655<!--@Ecom:Product:Field.Organic.Value.Clean-->2No
656<!--@Ecom:Product:Field.Organic.Value.FullPath-->2No
657<!--@Ecom:Product:Field.PackSize-->264
658<!--@Ecom:Product:Field.PackSize.Label-->264
659<!--@Ecom:Product:Field.PackSize.Name-->9Pack Size
660<!--@Ecom:Product:Field.PackSize.System-->8PackSize
661<!--@Ecom:Product:Field.PackSize.Template-->8PackSize
662<!--@Ecom:Product:Field.PackSize.Value-->264
663<!--@Ecom:Product:Field.PackSize.Value.Clean-->264
664<!--@Ecom:Product:Field.PackSize.Value.FullPath-->264
665<!--@Ecom:Product:Field.PackSizeDesc-->6Bottle
666<!--@Ecom:Product:Field.PackSizeDesc.Label-->6Bottle
667<!--@Ecom:Product:Field.PackSizeDesc.Name-->15Pack Size Desc.
668<!--@Ecom:Product:Field.PackSizeDesc.System-->12PackSizeDesc
669<!--@Ecom:Product:Field.PackSizeDesc.Template-->12PackSizeDesc
670<!--@Ecom:Product:Field.PackSizeDesc.Value-->6Bottle
671<!--@Ecom:Product:Field.PackSizeDesc.Value.Clean-->6Bottle
672<!--@Ecom:Product:Field.PackSizeDesc.Value.FullPath-->6Bottle
673<!--@Ecom:Product:Field.ph-->0
674<!--@Ecom:Product:Field.ph.Label-->0
675<!--@Ecom:Product:Field.ph.Name-->2pH
676<!--@Ecom:Product:Field.ph.System-->2ph
677<!--@Ecom:Product:Field.ph.Template-->2ph
678<!--@Ecom:Product:Field.ph.Value-->0
679<!--@Ecom:Product:Field.ph.Value.Clean-->0
680<!--@Ecom:Product:Field.ph.Value.FullPath-->0
681<!--@Ecom:Product:Field.Phlevel-->0
682<!--@Ecom:Product:Field.Phlevel.Label-->0
683<!--@Ecom:Product:Field.Phlevel.Name-->7Phlevel
684<!--@Ecom:Product:Field.Phlevel.System-->7Phlevel
685<!--@Ecom:Product:Field.Phlevel.Template-->7Phlevel
686<!--@Ecom:Product:Field.Phlevel.Value-->0
687<!--@Ecom:Product:Field.Phlevel.Value.Clean-->0
688<!--@Ecom:Product:Field.Phlevel.Value.FullPath-->0
689<!--@Ecom:Product:Field.ProducerNote-->0
690<!--@Ecom:Product:Field.ProducerNote.Label-->0
691<!--@Ecom:Product:Field.ProducerNote.Name-->21Producer note (short)
692<!--@Ecom:Product:Field.ProducerNote.System-->12ProducerNote
693<!--@Ecom:Product:Field.ProducerNote.Template-->12ProducerNote
694<!--@Ecom:Product:Field.ProducerNote.Value-->0
695<!--@Ecom:Product:Field.ProducerNote.Value.Clean-->0
696<!--@Ecom:Product:Field.ProducerNote.Value.FullPath-->0
697<!--@Ecom:Product:Field.ProductDutyInfo-->0
698<!--@Ecom:Product:Field.ProductDutyInfo.Label-->0
699<!--@Ecom:Product:Field.ProductDutyInfo.Name-->15ProductDutyInfo
700<!--@Ecom:Product:Field.ProductDutyInfo.System-->15ProductDutyInfo
701<!--@Ecom:Product:Field.ProductDutyInfo.Template-->15ProductDutyInfo
702<!--@Ecom:Product:Field.ProductDutyInfo.Value-->0
703<!--@Ecom:Product:Field.ProductDutyInfo.Value.Clean-->0
704<!--@Ecom:Product:Field.ProductDutyInfo.Value.FullPath-->0
705<!--@Ecom:Product:Field.ProductMetaUrl-->29Bowmore 26yo Single Malt 70cl
706<!--@Ecom:Product:Field.ProductMetaUrl.Label-->29Bowmore 26yo Single Malt 70cl
707<!--@Ecom:Product:Field.ProductMetaUrl.Name-->14ProductMetaUrl
708<!--@Ecom:Product:Field.ProductMetaUrl.System-->14ProductMetaUrl
709<!--@Ecom:Product:Field.ProductMetaUrl.Template-->14ProductMetaUrl
710<!--@Ecom:Product:Field.ProductMetaUrl.Value-->29Bowmore 26yo Single Malt 70cl
711<!--@Ecom:Product:Field.ProductMetaUrl.Value.Clean-->29Bowmore 26yo Single Malt 70cl
712<!--@Ecom:Product:Field.ProductMetaUrl.Value.FullPath-->29Bowmore 26yo Single Malt 70cl
713<!--@Ecom:Product:Field.ProductType-->10
714<!--@Ecom:Product:Field.ProductType.Label-->10
715<!--@Ecom:Product:Field.ProductType.Name-->12Product Type
716<!--@Ecom:Product:Field.ProductType.System-->11ProductType
717<!--@Ecom:Product:Field.ProductType.Template-->11ProductType
718<!--@Ecom:Product:Field.ProductType.Value-->10
719<!--@Ecom:Product:Field.ProductType.Value.Clean-->10
720<!--@Ecom:Product:Field.ProductType.Value.FullPath-->10
721<!--@Ecom:Product:Field.Region-->8Scotland
722<!--@Ecom:Product:Field.Region.Label-->8Scotland
723<!--@Ecom:Product:Field.Region.Name-->6Region
724<!--@Ecom:Product:Field.Region.System-->6Region
725<!--@Ecom:Product:Field.Region.Template-->6Region
726<!--@Ecom:Product:Field.Region.Value-->8Scotland
727<!--@Ecom:Product:Field.Region.Value.Clean-->8Scotland
728<!--@Ecom:Product:Field.Region.Value.FullPath-->8Scotland
729<!--@Ecom:Product:Field.RelatedNews1-->0
730<!--@Ecom:Product:Field.RelatedNews1.EndTag-->4</a>
731<!--@Ecom:Product:Field.RelatedNews1.Label-->0
732<!--@Ecom:Product:Field.RelatedNews1.Name-->20Related News (First)
733<!--@Ecom:Product:Field.RelatedNews1.StartTag-->11<a href="">
734<!--@Ecom:Product:Field.RelatedNews1.System-->12RelatedNews1
735<!--@Ecom:Product:Field.RelatedNews1.Template-->12RelatedNews1
736<!--@Ecom:Product:Field.RelatedNews1.Value-->0
737<!--@Ecom:Product:Field.RelatedNews1.Value.Clean-->0
738<!--@Ecom:Product:Field.RelatedNews1.Value.FullPath-->0
739<!--@Ecom:Product:Field.RelatedNews2-->0
740<!--@Ecom:Product:Field.RelatedNews2.EndTag-->4</a>
741<!--@Ecom:Product:Field.RelatedNews2.Label-->0
742<!--@Ecom:Product:Field.RelatedNews2.Name-->21Related News (Second)
743<!--@Ecom:Product:Field.RelatedNews2.StartTag-->11<a href="">
744<!--@Ecom:Product:Field.RelatedNews2.System-->12RelatedNews2
745<!--@Ecom:Product:Field.RelatedNews2.Template-->12RelatedNews2
746<!--@Ecom:Product:Field.RelatedNews2.Value-->0
747<!--@Ecom:Product:Field.RelatedNews2.Value.Clean-->0
748<!--@Ecom:Product:Field.RelatedNews2.Value.FullPath-->0
749<!--@Ecom:Product:Field.RelatedNews3-->0
750<!--@Ecom:Product:Field.RelatedNews3.EndTag-->4</a>
751<!--@Ecom:Product:Field.RelatedNews3.Label-->0
752<!--@Ecom:Product:Field.RelatedNews3.Name-->20Related News (Third)
753<!--@Ecom:Product:Field.RelatedNews3.StartTag-->11<a href="">
754<!--@Ecom:Product:Field.RelatedNews3.System-->12RelatedNews3
755<!--@Ecom:Product:Field.RelatedNews3.Template-->12RelatedNews3
756<!--@Ecom:Product:Field.RelatedNews3.Value-->0
757<!--@Ecom:Product:Field.RelatedNews3.Value.Clean-->0
758<!--@Ecom:Product:Field.RelatedNews3.Value.FullPath-->0
759<!--@Ecom:Product:Field.RelatedNews4-->0
760<!--@Ecom:Product:Field.RelatedNews4.EndTag-->4</a>
761<!--@Ecom:Product:Field.RelatedNews4.Label-->0
762<!--@Ecom:Product:Field.RelatedNews4.Name-->21Related News (Fourth)
763<!--@Ecom:Product:Field.RelatedNews4.StartTag-->11<a href="">
764<!--@Ecom:Product:Field.RelatedNews4.System-->12RelatedNews4
765<!--@Ecom:Product:Field.RelatedNews4.Template-->12RelatedNews4
766<!--@Ecom:Product:Field.RelatedNews4.Value-->0
767<!--@Ecom:Product:Field.RelatedNews4.Value.Clean-->0
768<!--@Ecom:Product:Field.RelatedNews4.Value.FullPath-->0
769<!--@Ecom:Product:Field.RelatedNews5-->0
770<!--@Ecom:Product:Field.RelatedNews5.EndTag-->4</a>
771<!--@Ecom:Product:Field.RelatedNews5.Label-->0
772<!--@Ecom:Product:Field.RelatedNews5.Name-->20Related News (Fifth)
773<!--@Ecom:Product:Field.RelatedNews5.StartTag-->11<a href="">
774<!--@Ecom:Product:Field.RelatedNews5.System-->12RelatedNews5
775<!--@Ecom:Product:Field.RelatedNews5.Template-->12RelatedNews5
776<!--@Ecom:Product:Field.RelatedNews5.Value-->0
777<!--@Ecom:Product:Field.RelatedNews5.Value.Clean-->0
778<!--@Ecom:Product:Field.RelatedNews5.Value.FullPath-->0
779<!--@Ecom:Product:Field.Residual-->0
780<!--@Ecom:Product:Field.Residual.Label-->0
781<!--@Ecom:Product:Field.Residual.Name-->20Residual Sugar (g/L)
782<!--@Ecom:Product:Field.Residual.System-->8Residual
783<!--@Ecom:Product:Field.Residual.Template-->8Residual
784<!--@Ecom:Product:Field.Residual.Value-->0
785<!--@Ecom:Product:Field.Residual.Value.Clean-->0
786<!--@Ecom:Product:Field.Residual.Value.FullPath-->0
787<!--@Ecom:Product:Field.Sellable-->5False
788<!--@Ecom:Product:Field.Sellable.Label-->5False
789<!--@Ecom:Product:Field.Sellable.Name-->8Sellable
790<!--@Ecom:Product:Field.Sellable.System-->8Sellable
791<!--@Ecom:Product:Field.Sellable.Template-->8Sellable
792<!--@Ecom:Product:Field.Sellable.Value-->5False
793<!--@Ecom:Product:Field.Sellable.Value.Clean-->5False
794<!--@Ecom:Product:Field.Sellable.Value.FullPath-->5False
795<!--@Ecom:Product:Field.Sparkling-->0
796<!--@Ecom:Product:Field.Sparkling.Label-->0
797<!--@Ecom:Product:Field.Sparkling.Name-->9Sparkling
798<!--@Ecom:Product:Field.Sparkling.System-->9Sparkling
799<!--@Ecom:Product:Field.Sparkling.Template-->9Sparkling
800<!--@Ecom:Product:Field.Sparkling.Value-->0
801<!--@Ecom:Product:Field.Sparkling.Value.Clean-->0
802<!--@Ecom:Product:Field.Sparkling.Value.FullPath-->0
803<!--@Ecom:Product:Field.Still-->0
804<!--@Ecom:Product:Field.Still.Label-->0
805<!--@Ecom:Product:Field.Still.Name-->5Still
806<!--@Ecom:Product:Field.Still.System-->5Still
807<!--@Ecom:Product:Field.Still.Template-->5Still
808<!--@Ecom:Product:Field.Still.Value-->0
809<!--@Ecom:Product:Field.Still.Value.Clean-->0
810<!--@Ecom:Product:Field.Still.Value.FullPath-->0
811<!--@Ecom:Product:Field.StockPriceInfo-->0
812<!--@Ecom:Product:Field.StockPriceInfo.Label-->0
813<!--@Ecom:Product:Field.StockPriceInfo.Name-->14StockPriceInfo
814<!--@Ecom:Product:Field.StockPriceInfo.System-->14StockPriceInfo
815<!--@Ecom:Product:Field.StockPriceInfo.Template-->14StockPriceInfo
816<!--@Ecom:Product:Field.StockPriceInfo.Value-->0
817<!--@Ecom:Product:Field.StockPriceInfo.Value.Clean-->0
818<!--@Ecom:Product:Field.StockPriceInfo.Value.FullPath-->0
819<!--@Ecom:Product:Field.SubRegion-->0
820<!--@Ecom:Product:Field.SubRegion.Label-->0
821<!--@Ecom:Product:Field.SubRegion.Name-->9SubRegion
822<!--@Ecom:Product:Field.SubRegion.System-->9SubRegion
823<!--@Ecom:Product:Field.SubRegion.Template-->9SubRegion
824<!--@Ecom:Product:Field.SubRegion.Value-->0
825<!--@Ecom:Product:Field.SubRegion.Value.Clean-->0
826<!--@Ecom:Product:Field.SubRegion.Value.FullPath-->0
827<!--@Ecom:Product:Field.TastingNote-->138Deep mahogany, red currant jam , tropical fruits, mouth coating , oak spiced smoke and dark chocolate, finish is long and mouth watering.
828<!--@Ecom:Product:Field.TastingNote.Label-->138Deep mahogany, red currant jam , tropical fruits, mouth coating , oak spiced smoke and dark chocolate, finish is long and mouth watering.
829<!--@Ecom:Product:Field.TastingNote.Name-->12Tasting Note
830<!--@Ecom:Product:Field.TastingNote.System-->11TastingNote
831<!--@Ecom:Product:Field.TastingNote.Template-->11TastingNote
832<!--@Ecom:Product:Field.TastingNote.Value-->138Deep mahogany, red currant jam , tropical fruits, mouth coating , oak spiced smoke and dark chocolate, finish is long and mouth watering.
833<!--@Ecom:Product:Field.TastingNote.Value.Clean-->138Deep mahogany, red currant jam , tropical fruits, mouth coating , oak spiced smoke and dark chocolate, finish is long and mouth watering.
834<!--@Ecom:Product:Field.TastingNote.Value.FullPath-->138Deep mahogany, red currant jam , tropical fruits, mouth coating , oak spiced smoke and dark chocolate, finish is long and mouth watering.
835<!--@Ecom:Product:Field.TN7TN8-->41Steeped in more than 230yrs of heritage.
836<!--@Ecom:Product:Field.TN7TN8.Label-->41Steeped in more than 230yrs of heritage.
837<!--@Ecom:Product:Field.TN7TN8.Name-->35TN7 and TN8 (unique selling points)
838<!--@Ecom:Product:Field.TN7TN8.System-->6TN7TN8
839<!--@Ecom:Product:Field.TN7TN8.Template-->6TN7TN8
840<!--@Ecom:Product:Field.TN7TN8.Value-->41Steeped in more than 230yrs of heritage.
841<!--@Ecom:Product:Field.TN7TN8.Value.Clean-->41Steeped in more than 230yrs of heritage.
842<!--@Ecom:Product:Field.TN7TN8.Value.FullPath-->41Steeped in more than 230yrs of heritage.
843<!--@Ecom:Product:Field.Type-->14SP-Malt Whisky
844<!--@Ecom:Product:Field.Type.Label-->14SP-Malt Whisky
845<!--@Ecom:Product:Field.Type.Name-->4Type
846<!--@Ecom:Product:Field.Type.System-->4Type
847<!--@Ecom:Product:Field.Type.Template-->4Type
848<!--@Ecom:Product:Field.Type.Value-->14SP-Malt Whisky
849<!--@Ecom:Product:Field.Type.Value.Clean-->14SP-Malt Whisky
850<!--@Ecom:Product:Field.Type.Value.FullPath-->14SP-Malt Whisky
851<!--@Ecom:Product:Field.TypeCode-->9SP-SCOTCH
852<!--@Ecom:Product:Field.TypeCode.Label-->9SP-SCOTCH
853<!--@Ecom:Product:Field.TypeCode.Name-->9Type Code
854<!--@Ecom:Product:Field.TypeCode.System-->8TypeCode
855<!--@Ecom:Product:Field.TypeCode.Template-->8TypeCode
856<!--@Ecom:Product:Field.TypeCode.Value-->9SP-SCOTCH
857<!--@Ecom:Product:Field.TypeCode.Value.Clean-->9SP-SCOTCH
858<!--@Ecom:Product:Field.TypeCode.Value.FullPath-->9SP-SCOTCH
859<!--@Ecom:Product:Field.Vegan-->3Yes
860<!--@Ecom:Product:Field.Vegan.Label-->3Yes
861<!--@Ecom:Product:Field.Vegan.Name-->5Vegan
862<!--@Ecom:Product:Field.Vegan.System-->5Vegan
863<!--@Ecom:Product:Field.Vegan.Template-->5Vegan
864<!--@Ecom:Product:Field.Vegan.Value-->3Yes
865<!--@Ecom:Product:Field.Vegan.Value.Clean-->3Yes
866<!--@Ecom:Product:Field.Vegan.Value.FullPath-->3Yes
867<!--@Ecom:Product:Field.Vegetarian-->3Yes
868<!--@Ecom:Product:Field.Vegetarian.Label-->3Yes
869<!--@Ecom:Product:Field.Vegetarian.Name-->10Vegetarian
870<!--@Ecom:Product:Field.Vegetarian.System-->10Vegetarian
871<!--@Ecom:Product:Field.Vegetarian.Template-->10Vegetarian
872<!--@Ecom:Product:Field.Vegetarian.Value-->3Yes
873<!--@Ecom:Product:Field.Vegetarian.Value.Clean-->3Yes
874<!--@Ecom:Product:Field.Vegetarian.Value.FullPath-->3Yes
875<!--@Ecom:Product:Field.Vineyard-->0
876<!--@Ecom:Product:Field.Vineyard.Label-->0
877<!--@Ecom:Product:Field.Vineyard.Name-->8Vineyard
878<!--@Ecom:Product:Field.Vineyard.System-->8Vineyard
879<!--@Ecom:Product:Field.Vineyard.Template-->8Vineyard
880<!--@Ecom:Product:Field.Vineyard.Value-->0
881<!--@Ecom:Product:Field.Vineyard.Value.Clean-->0
882<!--@Ecom:Product:Field.Vineyard.Value.FullPath-->0
883<!--@Ecom:Product:Field.VinificationNote-->0
884<!--@Ecom:Product:Field.VinificationNote.Label-->0
885<!--@Ecom:Product:Field.VinificationNote.Name-->12Vinification
886<!--@Ecom:Product:Field.VinificationNote.System-->16VinificationNote
887<!--@Ecom:Product:Field.VinificationNote.Template-->16VinificationNote
888<!--@Ecom:Product:Field.VinificationNote.Value-->0
889<!--@Ecom:Product:Field.VinificationNote.Value.Clean-->0
890<!--@Ecom:Product:Field.VinificationNote.Value.FullPath-->0
891<!--@Ecom:Product:Field.Vintage-->2NV
892<!--@Ecom:Product:Field.Vintage.Label-->2NV
893<!--@Ecom:Product:Field.Vintage.Name-->7Vintage
894<!--@Ecom:Product:Field.Vintage.System-->7Vintage
895<!--@Ecom:Product:Field.Vintage.Template-->7Vintage
896<!--@Ecom:Product:Field.Vintage.Value-->2NV
897<!--@Ecom:Product:Field.Vintage.Value.Clean-->2NV
898<!--@Ecom:Product:Field.Vintage.Value.FullPath-->2NV
899<!--@Ecom:Product:Field.ViticultureNote-->0
900<!--@Ecom:Product:Field.ViticultureNote.Label-->0
901<!--@Ecom:Product:Field.ViticultureNote.Name-->16Viticulture Note
902<!--@Ecom:Product:Field.ViticultureNote.System-->15ViticultureNote
903<!--@Ecom:Product:Field.ViticultureNote.Template-->15ViticultureNote
904<!--@Ecom:Product:Field.ViticultureNote.Value-->0
905<!--@Ecom:Product:Field.ViticultureNote.Value.Clean-->0
906<!--@Ecom:Product:Field.ViticultureNote.Value.FullPath-->0
907<!--@Ecom:Product:Field.WineExpression-->0
908<!--@Ecom:Product:Field.WineExpression.Label-->0
909<!--@Ecom:Product:Field.WineExpression.Name-->15Wine Expression
910<!--@Ecom:Product:Field.WineExpression.System-->14WineExpression
911<!--@Ecom:Product:Field.WineExpression.Template-->14WineExpression
912<!--@Ecom:Product:Field.WineExpression.Value-->0
913<!--@Ecom:Product:Field.WineExpression.Value.Clean-->0
914<!--@Ecom:Product:Field.WineExpression.Value.FullPath-->0
915<!--@Ecom:Product:Field.WineStyleCategory-->0
916<!--@Ecom:Product:Field.WineStyleCategory.Label-->0
917<!--@Ecom:Product:Field.WineStyleCategory.Name-->19Wine Style Category
918<!--@Ecom:Product:Field.WineStyleCategory.System-->17WineStyleCategory
919<!--@Ecom:Product:Field.WineStyleCategory.Template-->17WineStyleCategory
920<!--@Ecom:Product:Field.WineStyleCategory.Value-->0
921<!--@Ecom:Product:Field.WineStyleCategory.Value.Clean-->0
922<!--@Ecom:Product:Field.WineStyleCategory.Value.FullPath-->0
923<!--@Ecom:Product:Page.ID-->523389
924<!--@Ecom:Product:SavedForLater.AddToBasketLink-->48/Default.aspx?productid=G24164NV&amp;cartcmd=add
925<!--@Ecom:Product:SavedForLater.RemoveProductLink-->61/Default.aspx?productid=G24164NV&amp;cartcmd=delsavedforlater
926<!--@Ecom:Product:Stock.DeliveryText-->0
927<!--@Ecom:Product:Stock.DeliveryUnit-->0
928<!--@Ecom:Product:Stock.ID-->0
929<!--@Ecom:Product:Stock.Image-->89<img src="/Files/Images/Ecom/Grafik/stockstate_red.gif" alt="" class="EcomStockImage" />
930<!--@Ecom:Product:Stock.Image.Clean-->44/Files/Images/Ecom/Grafik/stockstate_red.gif
931<!--@Ecom:Product:Stock.Text-->0
932<!--@Ecom:ProductList.CurrentPage-->11
933<!--@Ecom:ProductList.NextPage-->23" style="display:none;"
934<!--@Ecom:ProductList.NextPage.Clean-->0
935<!--@Ecom:ProductList.PageProdCnt-->10
936<!--@Ecom:ProductList.Pages11.EndsWithLastPage-->4True
937<!--@Ecom:ProductList.Pages11.Size-->211
938<!--@Ecom:ProductList.Pages11.StartsWithFirstPage-->4True
939<!--@Ecom:ProductList.Pages3.EndsWithLastPage-->4True
940<!--@Ecom:ProductList.Pages3.Size-->13
941<!--@Ecom:ProductList.Pages3.StartsWithFirstPage-->4True
942<!--@Ecom:ProductList.Pages5.EndsWithLastPage-->4True
943<!--@Ecom:ProductList.Pages5.Size-->15
944<!--@Ecom:ProductList.Pages5.StartsWithFirstPage-->4True
945<!--@Ecom:ProductList.Pages7.EndsWithLastPage-->4True
946<!--@Ecom:ProductList.Pages7.Size-->17
947<!--@Ecom:ProductList.Pages7.StartsWithFirstPage-->4True
948<!--@Ecom:ProductList.Pages9.EndsWithLastPage-->4True
949<!--@Ecom:ProductList.Pages9.Size-->19
950<!--@Ecom:ProductList.Pages9.StartsWithFirstPage-->4True
951<!--@Ecom:ProductList.PageSize-->210
952<!--@Ecom:ProductList.PrevPage-->23" style="display:none;"
953<!--@Ecom:ProductList.PrevPage.Clean-->0
954<!--@Ecom:ProductList.SortBy-->4Name
955<!--@Ecom:ProductList.SortOrder-->3ASC
956<!--@Ecom:ProductList.TotalPages-->10
957<!--@Ecom:ProductList:Page.GroupID-->8GROUP324
958<!--@Ecom:ProductList:Page.GroupName-->19New Spirit Products
959<!--@Ecom:ProductList:Page.ID-->523389
960<!--@Ecom:ProductList:Page.PID-->10
961<!--@Ecom:ProductList:Search.Query-->0
962<!--@eCom:Related.CustomersWhoBoughtThisItemAlsoBought.Count-->10
963<!--@eCom:Related.CustomersWhoSawThisAlsoSaw.Count-->15
964<!--@eCom:Related.MoreFromSameManufacturer.Count-->14
965<!--@eCom:Related.MostPopularProducts.Count-->18
966<!--@eCom:Related.RelatedVariants.Count-->10
967<!--@eCom:Related.SavedForLater.Count-->10
968<!--@eCom:Related.WhatAboutTheseProducts.Count-->14
969<!--@eCom:Related.YouHaveSeenTheseProducts.Count-->10
970<!--@Ecom:Search.SearchBox-->0
971<!--@IsOnWinelist-->0
972<!--@LoopStart(ProductGroups)--> <!--@LoopEnd(ProductGroups)-->0
973<!--@LoopStart(ProductDiscounts)--> <!--@LoopEnd(ProductDiscounts)-->0
974<!--@LoopStart(AllDiscounts)--> <!--@LoopEnd(AllDiscounts)-->0
975<!--@LoopStart(Taxes)--> <!--@LoopEnd(Taxes)-->0
976<!--@LoopStart(Ecom:Product.AlternativeImages)--> <!--@LoopEnd(Ecom:Product.AlternativeImages)-->0
977<!--@LoopStart(CustomFields)--> <!--@LoopEnd(CustomFields)-->0
978<!--@LoopStart(CustomFieldValues)--> <!--@LoopEnd(CustomFieldValues)-->0
979<!--@LoopStart(CustomFieldList)--> <!--@LoopEnd(CustomFieldList)-->0
980<!--@LoopStart(Boxes)--> <!--@LoopEnd(Boxes)-->0
981<!--@LoopStart(ProductRelatedGroups)--> <!--@LoopEnd(ProductRelatedGroups)-->1
982<!--@LoopStart(VariantCombinations)--> <!--@LoopEnd(VariantCombinations)-->2
983<!--@LoopStart(VariantGroups)--> <!--@LoopEnd(VariantGroups)-->0
984<!--@LoopStart(StockUnits)--> <!--@LoopEnd(StockUnits)-->0
985<!--@LoopStart(StockLocations)--> <!--@LoopEnd(StockLocations)-->0
986<!--@LoopStart(StockStateTotals)--> <!--@LoopEnd(StockStateTotals)-->0
987<!--@LoopStart(Units)--> <!--@LoopEnd(Units)-->1
988<!--@LoopStart(Comments)--> <!--@LoopEnd(Comments)-->1
989<!--@LoopStart(Comments.Newfirst)--> <!--@LoopEnd(Comments.Newfirst)-->0
990<!--@LoopStart(BOMConfigurators)--> <!--@LoopEnd(BOMConfigurators)-->1
991<!--@LoopStart(BOMProductItems)--> <!--@LoopEnd(BOMProductItems)-->0
992<!--@LoopStart(BOMProducts)--> <!--@LoopEnd(BOMProducts)-->1
993<!--@LoopStart(Childgroups)--> <!--@LoopEnd(Childgroups)-->0
994<!--@LoopStart(CustomGroupFields)--> <!--@LoopEnd(CustomGroupFields)-->0
995<!--@LoopStart(Ecom:ProductList.Pages)--> <!--@LoopEnd(Ecom:ProductList.Pages)-->0
996<!--@LoopStart(Ecom:ProductList.Pages3)--> <!--@LoopEnd(Ecom:ProductList.Pages3)-->0
997<!--@LoopStart(Ecom:ProductList.Pages5)--> <!--@LoopEnd(Ecom:ProductList.Pages5)-->0
998<!--@LoopStart(Ecom:ProductList.Pages7)--> <!--@LoopEnd(Ecom:ProductList.Pages7)-->0
999<!--@LoopStart(Ecom:ProductList.Pages9)--> <!--@LoopEnd(Ecom:ProductList.Pages9)-->0
1000<!--@LoopStart(Ecom:ProductList.Pages11)--> <!--@LoopEnd(Ecom:ProductList.Pages11)-->0
1001<!--@LoopStart(Details)--> <!--@LoopEnd(Details)-->1
1002<!--@LoopStart(ImageCategories)--> <!--@LoopEnd(ImageCategories)-->0
1003<!--@LoopStart(eCom:Related.MoreFromSameManufacturer)--> <!--@LoopEnd(eCom:Related.MoreFromSameManufacturer)-->0
1004<!--@LoopStart(eCom:Related.RelatedVariants)--> <!--@LoopEnd(eCom:Related.RelatedVariants)-->0
1005<!--@LoopStart(eCom:Related.SavedForLater)--> <!--@LoopEnd(eCom:Related.SavedForLater)-->0
1006<!--@LoopStart(eCom:Related.WhatAboutTheseProducts)--> <!--@LoopEnd(eCom:Related.WhatAboutTheseProducts)-->0
1007<!--@LoopStart(eCom:Related.CustomersWhoSawThisAlsoSaw)--> <!--@LoopEnd(eCom:Related.CustomersWhoSawThisAlsoSaw)-->0
1008<!--@LoopStart(eCom:Related.CustomersWhoBoughtThisItemAlsoBought)--> <!--@LoopEnd(eCom:Related.CustomersWhoBoughtThisItemAlsoBought)-->0
1009<!--@LoopStart(eCom:Related.MostPopularProducts)--> <!--@LoopEnd(eCom:Related.MostPopularProducts)-->0
1010<!--@LoopStart(eCom:Related.YouHaveSeenTheseProducts)--> <!--@LoopEnd(eCom:Related.YouHaveSeenTheseProducts)-->0
1011<!--@LoopStart(ProductCategories)--> <!--@LoopEnd(ProductCategories)-->0
1012<!--@LoopStart(AssociatedGroups)--> <!--@LoopEnd(AssociatedGroups)-->0
1013<!--@LoopStart(Product.OrderLineFields)--> <!--@LoopEnd(Product.OrderLineFields)-->0
1014<!--@LoopStart(Product.Prices)--> <!--@LoopEnd(Product.Prices)-->0
1015<!--@LoopStart(OrderContexts)--> <!--@LoopEnd(OrderContexts)-->0
1016<!--@LoopStart(FieldDisplayGroups)--> <!--@LoopEnd(FieldDisplayGroups)-->0
1017<!--@LoopStart(VariantInfos)--> <!--@LoopEnd(VariantInfos)-->0
IndexTagLength of valueValue (First 100 chars)
0<!--@Global:Server.Date-->1028/07/2021
1<!--@Global:Server.Date.Day-->228
2<!--@Global:Server.Date.Hour-->221
3<!--@Global:Server.Date.Minute-->230
4<!--@Global:Server.Date.Month-->17
5<!--@Global:Server.Date.Second-->230
6<!--@Global:Server.Date.Weekday-->13
7<!--@Global:Server.Date.WeekOfYear-->230
8<!--@Global:Server.Date.LongDayName-->9Wednesday
9<!--@Global:Server.Date.ShortDayName-->3Wed
10<!--@Global:Server.Date.LongMonthName-->4July
11<!--@Global:Server.Date.ShortMonthName-->3Jul
12<!--@Global:Server.Date.Year-->42021
13<!--@Global:Server.Date.DayOfYear-->3209
14<!--@Global:Server.Date.Quarter-->13
15<!--@Global:Server.Date.GeneralDate-->1928/07/2021 21:30:30
16<!--@Global:Server.Date.LongDate-->1228 July 2021
17<!--@Global:Server.Date.LongTime-->821:30:30
18<!--@Global:Server.Date.MediumDate-->1228 July 2021
19<!--@Global:Server.Date.ShortDate-->1028/07/2021
20<!--@Global:Server.Date.ShortTime-->521:30
21<!--@Global:Server.Date.RFC1123-->29Wed, 28 Jul 2021 20:30:30 GMT
22<!--@Global:Server.Date.Sortable-->192021-07-28T21:30:30
23<!--@Global:Pageview.Url-->66/dw-test/spirits/new-spirit-products/bowmore-26yo-single-malt-70cl
24<!--@Global:Pageview.LayoutTemplate-->16fullwidth.cshtml
25<!--@Global:Pageview.Url.Raw-->58/Default.aspx?ID=23389&groupid=GROUP324&productid=G24164NV
26<!--@Global:Page.ID-->523389
27<!--@Global:Page.IsProtected-->0
28<!--@Global:Page.Name-->7dw test
29<!--@Global:Page.NavigationTag-->0
30<!--@Global:Area.ID-->11
31<!--@Global:Area.Name-->13Enotria & Coe
32<!--@Global:Area.Primarydomain-->18www.enotriacoe.com
33<!--@Global:Area.Lang-->2en
34<!--@Global:Area.LongLang-->5en-GB
35<!--@Global:Area.Culture.DisplayName-->24English (United Kingdom)
36<!--@Global:Area.Culture.DisplayCountryName-->14United Kingdom
37<!--@Global:Area.Culture.NativeName-->24English (United Kingdom)
38<!--@Global:Area.Culture.NativeCountryName-->14United Kingdom
39<!--@Global:Area.Culture.Name-->5en-GB
40<!--@Global:Area.Culture.CountryCode-->2GB
41<!--@Global:Page.Top.Name-->7dw test
42<!--@Global:Page.Top.ID-->523389
43<!--@Global:Extranet.UserID-->10
44<!--@Global:Extranet.UserName-->0
45<!--@Global:Extranet.ImpersonationMode-->4Full
46<!--@Global:CookieOptInLevel-->10Functional
47<!--@Global:Request.UserAgent-->40CCBot/2.0 (https://commoncrawl.org/faq/)
48<!--@Global:Request.Url-->84https://www.enotriacoe.com/Default.aspx?ID=23389&groupid=GROUP324&productid=G24164NV
49<!--@Global:Request.AbsoluteUri-->84https://www.enotriacoe.com/Default.aspx?ID=23389&groupid=GROUP324&productid=G24164NV
50<!--@Global:Request.Host-->18www.enotriacoe.com
51<!--@Global:Request.OriginalString-->88https://www.enotriacoe.com:443/Default.aspx?ID=23389&groupid=GROUP324&productid=G24164NV
52<!--@Global:Request.PathAndQuery-->58/Default.aspx?ID=23389&groupid=GROUP324&productid=G24164NV
53<!--@Global:Request.Port-->3443
54<!--@Global:Request.Query-->45?ID=23389&groupid=GROUP324&productid=G24164NV
55<!--@Global:Request.Scheme-->5https
56<!--@Global:Request.IsSecureConnection-->4True
57<!--@Global:Device.IsMobile-->0
58<!--@Global:Device.IsTablet-->0
59<!--@Global:Device.IsDesktop-->4True
60<!--@Global:Device.IsBot-->0
61<!--@Global:Device.IsAndroid-->0
62<!--@Global:Device.IsIOS-->0
63<!--@Global:Device.IsWindows-->0
64<!--@Global:Device.IsOther-->4True
65<!--@Global:Device.DetectionDisabled-->0
66<!--@Global:Device.IsIPhone-->0
67<!--@Global:Device.IsAndroidPhone-->0
68<!--@Global:Device.IsWindowsPhone-->0
69<!--@Global:Device.IsIPad-->0
70<!--@Global:Device.IsAndroidTablet-->0
71<!--@Global:Device.IsWindowsTablet-->0
72<!--@Global:eCommerce.Currency-->10DO NOT USE
73<!--@Global:eCommerce.Currency.Code-->3GBP
74<!--@Global:eCommerce.Currency.IsDefault-->5False
75<!--@Global:eCommerce.Currency.IsCurrent-->4True
76<!--@Global:eCommerce.Currency.Name-->10DO NOT USE
77<!--@Global:eCommerce.Currency.PayGatewayCode-->3826
78<!--@Global:eCommerce.Currency.Symbol-->1£
79<!--@Global:eCommerce.Currency.SymbolPlace-->10
80<!--@Global:eCommerce.Currency.Rate-->3100
81<!--@Global:eCommerce.CurrencyName-->10DO NOT USE
82<!--@Global:eCommerce.CurrencyRate-->3100
83<!--@Global:eCommerce.CurrencyCode-->3GBP
84<!--@Global:eCommerce.ReverseChargeForVatToken-->32bb61c4a93fafcc8c26b2af07df26fcde
85<!--@Global:eCommerce.CartPageID-->48402
86<!--@Global:eCommerce:Cart.CartIsPresent-->5false
87<!--@Global:OMC.Visitor.ID-->242jpjsr2js2d2idkbsjddbw4n
88<!--@Global:OMC.Visitor.LastVisit-->1028/07/2021
89<!--@Global:OMC.Visitor.LastVisit.Day-->228
90<!--@Global:OMC.Visitor.LastVisit.Hour-->221
91<!--@Global:OMC.Visitor.LastVisit.Minute-->230
92<!--@Global:OMC.Visitor.LastVisit.Month-->17
93<!--@Global:OMC.Visitor.LastVisit.Second-->226
94<!--@Global:OMC.Visitor.LastVisit.Weekday-->13
95<!--@Global:OMC.Visitor.LastVisit.WeekOfYear-->230
96<!--@Global:OMC.Visitor.LastVisit.LongDayName-->9Wednesday
97<!--@Global:OMC.Visitor.LastVisit.ShortDayName-->3Wed
98<!--@Global:OMC.Visitor.LastVisit.LongMonthName-->4July
99<!--@Global:OMC.Visitor.LastVisit.ShortMonthName-->3Jul
100<!--@Global:OMC.Visitor.LastVisit.Year-->42021
101<!--@Global:OMC.Visitor.LastVisit.DayOfYear-->3209
102<!--@Global:OMC.Visitor.LastVisit.Quarter-->13
103<!--@Global:OMC.Visitor.LastVisit.GeneralDate-->1928/07/2021 21:30:26
104<!--@Global:OMC.Visitor.LastVisit.LongDate-->1228 July 2021
105<!--@Global:OMC.Visitor.LastVisit.LongTime-->821:30:26
106<!--@Global:OMC.Visitor.LastVisit.MediumDate-->1228 July 2021
107<!--@Global:OMC.Visitor.LastVisit.ShortDate-->1028/07/2021
108<!--@Global:OMC.Visitor.LastVisit.ShortTime-->521:30
109<!--@Global:OMC.Visitor.LastVisit.RFC1123-->29Wed, 28 Jul 2021 20:30:26 GMT
110<!--@Global:OMC.Visitor.LastVisit.Sortable-->192021-07-28T21:30:26
111<!--@Global:OMC.Visitor.IsReturning-->0
112<!--@Global:OMC.Visitor.Profile.000000000000.ID-->18Not Profiled Users
113<!--@Global:OMC.Visitor.Profile.000000000000.Reference-->12000000000000
114<!--@Global:OMC.Visitor.Profile.000000000000.Name-->18Not Profiled Users
115<!--@Global:OMC.Visitor.Profile.000000000000.Points-->10
116<!--@Global:OMC.Visitor.Profile.QFgmA3CVPD91.ID-->23Mountain Bikes visitors
117<!--@Global:OMC.Visitor.Profile.QFgmA3CVPD91.Reference-->12QFgmA3CVPD91
118<!--@Global:OMC.Visitor.Profile.QFgmA3CVPD91.Name-->23Mountain Bikes visitors
119<!--@Global:OMC.Visitor.Profile.QFgmA3CVPD91.Points-->10
120<!--@Global:OMC.Visitor.Profile.qKCER5WYSk5g.ID-->19Road Bikes visitors
121<!--@Global:OMC.Visitor.Profile.qKCER5WYSk5g.Reference-->12qKCER5WYSk5g
122<!--@Global:OMC.Visitor.Profile.qKCER5WYSk5g.Name-->19Road Bikes visitors
123<!--@Global:OMC.Visitor.Profile.qKCER5WYSk5g.Points-->10
124<!--@Global:OMC.Visitor.HasProfiles-->4True
125<!--@Global:OMC.Experiment.Variation.Original-->4True
IndexTagLength of valueValue (First 100 chars)
0<!--@Server:Request.id-->523389
1<!--@Server:Request.groupid-->8GROUP324
2<!--@Server:Request.productid-->8G24164NV