Error executing template "/Designs/HagsCore/Paragraph/AssetsSearch.cshtml"
System.ArgumentException: An item with the same key has already been added.
   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at Dynamicweb.Rendering.Translation.Source.GetTranslationSource(String designName, String moduleName, String cultureName)
   at Dynamicweb.Rendering.TemplateBase`1.Translate(String text, String defaultValue, String cultureName)
   at CompiledRazorTemplates.Dynamic.RazorEngine_719c86a9165a47be823b037ba46f9a68.<>c__DisplayClass0_0.b__0(TextWriter __razor_helper_writer)
   at CompiledRazorTemplates.Dynamic.RazorEngine_719c86a9165a47be823b037ba46f9a68.Execute()
   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.Web.Optimization; 3 @using Dynamicweb.Ecommerce.Variants; 4 @using HagsWeb.Library.BusinessObjects.UsersLists 5 @using HagsWeb.Library.State 6 @{ 7 //string validationMessages = string.Format("messages_{0}.min.js", GetGlobalValue("Global:Area.Lang")); 8 //string areaLanguage = GetGlobalValue("Global:Area.Lang"); 9 //string customErrorMessage = HagsWeb.Library.Utilities.DWUtilities.GetTranslation("AdvancedSearchError", "You must provide a Product Code or a Product Name for your Search", GetGlobalValue("Global:Area.LongLang")); 10 //int collectionCount = SessionManager.UsersMyProductCollection != null ? SessionManager.UsersMyProductCollection.Count : 0; 11 //string colnCount = string.Empty; 12 //if (collectionCount > 0) 13 //{ 14 // colnCount = collectionCount > 0 ? string.Format(@"<span class='collection-number'>{0}</span>", collectionCount) : string.Empty; 15 //} 16 } 17 18 @*<input type="hidden" id="CultureLanguage" value="@GetGlobalValue("Global:Area.LongLang")" /> 19 <input type="hidden" id="PageID" value="@GetGlobalValue("Global:Page.ID")" /> 20 <input type="hidden" id="ErrorMessage" value="@customErrorMessage" />*@ 21 22 <div id="advancedSearch"> 23 <div class="container"> 24 <div class="content"> 25 <div class="tab-content"> 26 <div class="tab-pane fade" id="productcollection"> 27 28 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 29 @using System 30 @using System.Collections.Generic 31 @using System.Linq 32 @using Dynamicweb.Ecommerce.Variants 33 @using HagsWeb.Library.BusinessObjects.UsersLists; 34 @using HagsWeb.Library.Methods.AssetManager; 35 @using HagsWeb.Library.Methods.ProductProperties 36 @using HagsWeb.Library.State; 37 38 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 39 @using System.Collections.Generic 40 @using HagsWeb.Library.BusinessObjects.UsersLists 41 42 @helper CatalogueHelper(List<ProductCollectionItem> catalogueCollectionItems, string LanguageId, int AreaId) 43 { 44 <!--Files/Templates/HagsModules/UsersAssetsSearch/MyProductCollection/Catalogue.cshtml--> 45 46 @*the bootstrap modal background/backdrop misbehaves in some browsers covering the modal completly so turn it off data-background="false"*@ 47 <div id="CreateCatalog" class="modal fade in" data-background="false" tabindex="-1" role="dialog" aria-labelledby="CreateCatalogModalLabel" aria-hidden="true"> 48 <div class="modal-backdrop fade in" data-backdrop="static" style="z-index:180;"></div> 49 <div class="modal-dialog" style="width: 1330px;"> 50 <div class="m-form-contact-modal modal-content"> 51 <div class="modal-header"> 52 <button type="button" class="close blue-close icon-remove" data-dismiss="modal"></button> 53 <button type="button" class="close" data-dismiss="modal"> 54 <span aria-hidden="true">x</span> 55 <span class="sr-only">Close</span> 56 </button> 57 <h4 class="modal-title" id="CreateCatalogModalLabel"> 58 @Translate("CreateYourCatalog", "Create Your Catalogue") 59 </h4> 60 </div> 61 <div class="row2"> 62 @*<div class="container-fluid"> 63 <nav class="text-center"> 64 <ul class="m-nav-tabs-search nav nav-tabs text-uppercase"> 65 <li id="tabCatProductList" class="active"><a href="#cat-productlist" data-toggle="tab">Product List</a></li> 66 <li id="tabCustomCatalogue"><a href="#cat-custom" data-toggle="tab">Catalogue</a></li> 67 </ul> 68 </nav> 69 </div>*@ <!-- container-fluid --> 70 </div> 71 72 <div id="div_CreateCatalog"> 73 <div class="row2"> 74 <div id="" class="tab-content"> 75 @*<div id="cat-custom" class="tab-pane fade in active">*@ 76 <div id="cat-custom"> 77 <div> 78 <div class="container-fluid"> 79 <div class="col-ms-12 col-sm-12" style="margin-top: 20px;"> 80 <div class="col-ms-6 col-sm-4"> 81 82 <form id="frm_CreateCatalog" class="form-horizontal" style="display: block"> 83 <input type="hidden" name="areaId" value="@AreaId" /> 84 <input type="hidden" name="languageId" value="@LanguageId" /> 85 <fieldset class="m-theme-border-grey col-ms-12 col-sm-12"> 86 <div class="row"> 87 <div class="col-ms-12 col-sm-12"> 88 <div class="form-group"> 89 <label for="catName" class="col-sm-5 control-label">@Translate("CatalogueName", "Catalogue Name"):</label> 90 <div class="col-sm-7"><input type="text" class="form-control search-group" name="catName" placeholder="@Translate("CatalogueName", "Catalogue Name")" maxlength="72" /></div> 91 </div> 92 </div> 93 <div class="col-ms-12 col-sm-12"> 94 <div class="form-group"> 95 <label for="catHagsContactName" class="col-sm-5 control-label">@Translate("HagsContactName", "Hags Contact Name"):</label> 96 <div class="col-sm-7"><input type="text" class="form-control search-group" name="catHagsContactName" placeholder="@Translate("HagsContactName", "Hags Contact Name")" /></div> 97 </div> 98 </div> 99 <div class="col-ms-12 col-sm-12"> 100 <div class="form-group"> 101 <label for="catHagsContactPhone" class="col-sm-5 control-label">@Translate("HagsPhoneNumber", "Hags Phone Number"):</label> 102 <div class="col-sm-7"><input type="text" class="form-control search-group" name="catHagsContactPhone" placeholder="@Translate("HagsPhoneNumber", "Hags Phone Number")" /></div> 103 </div> 104 </div> 105 <div class="col-ms-12 col-sm-12"> 106 <div class="form-group"> 107 <label for="catHagsContactEmail" class="col-sm-5 control-label">@Translate("HagsContactEmail", "Hags Contact Email"):</label> 108 <div class="col-sm-7"><input type="text" class="form-control search-group" name="catHagsContactEmail" placeholder="@Translate("HagsContactEmail", "Hags Contact Email")" /></div> 109 </div> 110 </div> 111 <div class="col-ms-12 col-sm-12"> 112 <div class="form-group"> 113 <label for="catCompanyName" class="col-sm-5 control-label">@Translate("CompanyName", "Company Name"):</label> 114 <div class="col-sm-7"><input type="text" class="form-control search-group" name="catCompanyName" placeholder="@Translate("CompanyName", "Company Name")" /></div> 115 </div> 116 </div> 117 <div class="col-ms-12 col-sm-12"> 118 <div class="form-group"> 119 <label for="catAddress" class="col-sm-5 control-label">@Translate("CompanyAddress", "Company Address"):</label> 120 <div class="col-sm-7"><input type="text" class="form-control search-group" name="catAddress" placeholder="@Translate("CompanyAddress", "Company Address")" /></div> 121 </div> 122 </div> 123 <div class="col-ms-12 col-sm-12"> 124 <div class="form-group"> 125 <label for="catAddress2" class="col-sm-5 control-label">&nbsp;</label> 126 <div class="col-sm-7"><input type="text" class="form-control search-group" name="catAddress2" placeholder="@Translate("CompanyAddress", "Company Address")" /></div> 127 </div> 128 </div> 129 <div class="col-ms-12 col-sm-12"> 130 <div class="form-group"> 131 <label for="catAddrTown" class="col-sm-5 control-label">@Translate("CompanyTown", "Company Town"):</label> 132 <div class="col-sm-7"><input type="text" class="form-control search-group" name="catAddrTown" placeholder="@Translate("CompanyTown", "Company Town")" /></div> 133 </div> 134 </div> 135 <div class="col-ms-12 col-sm-12"> 136 <div class="form-group"> 137 <label for="catAddrPostCode" class="col-sm-5 control-label">@Translate("CompanyPostCode", "Company Postal Code"):</label> 138 <div class="col-sm-7"><input type="text" class="form-control search-group" name="catAddrPostCode" placeholder="@Translate("CompanyPostCode", "Company Postal Code")" /></div> 139 </div> 140 </div> 141 <div class="col-ms-12 col-sm-12"> 142 <div class="form-group"> 143 <label for="catAddrCountry" class="col-sm-5 control-label">@Translate("CompanyCountry", "Company Country"):</label> 144 <div class="col-sm-7"><input type="text" class="form-control search-group" name="catAddrCountry" placeholder="@Translate("CompanyCountry", "Company Country")" /></div> 145 </div> 146 </div> 147 <div class="col-ms-12 col-sm-12"> 148 <div class="m-search-advanced-buttons text-right"> 149 @{string printShout = Translate("SaveOrPrint", "Save or Print your Product PDF ");} 150 <button class="m-btn-search btn btn-default text-uppercase" name="updatecatalogue" type="button" data-shout="@printShout" role="button">@Translate("UpdateCatalogue", "Update Catalogue")</button> 151 <button class="m-btn-search btn btn-default text-uppercase" style="display: none;" name="emailcatalogue" type="button" role="button">@Translate("SendEmail", "Send Email")</button> 152 <button class="m-btn-search btn btn-default text-uppercase" style="display: none;" name="refreshemail" type="button" role="button">@Translate("Refresh", "Refresh")</button> 153 <button class="m-btn-search btn btn-default text-uppercase" style="display: none;" data-dismiss="modal" type="button" role="button">@Translate("Cancel", "Cancel")</button> 154 </div> 155 </div> 156 </div> <!-- row --> 157 </fieldset> 158 </form> <!--form - horizontal--> 159 @*Switch Form here*@ 160 161 <form id="frm_EmailSettings" role="form" class="form-horizontal" style="display:none"> 162 <input type="hidden" name="pdfFileName" value=""/> 163 <fieldset class="m-theme-border-grey col-ms-12 col-sm-12"> 164 <div class="row"> 165 <div class="col-ms-12 col-sm-12"> 166 <div class="form-group"> 167 <label for="emailFrom" class="col-sm-4 control-label">@Translate("EmailFrom", "Email from"):</label> 168 <div class="col-sm-8"><input type="text" class="form-control search-group" name="emailFrom" required placeholder='@Translate("EmailFrom", "Email from")' value="" /></div> 169 </div> 170 </div> 171 <div class="col-ms-12 col-sm-12"> 172 <div class="form-group"> 173 <label for="emailTo" class="col-sm-4 control-label">@Translate("EmailTo", "Email to"):</label> 174 <div class="col-sm-8"><input type="text" class="form-control search-group" name="emailTo" required placeholder='@Translate("EmailTo", "Email to")' value="" /></div> 175 </div> 176 </div> 177 <div class="col-ms-12 col-sm-12"> 178 <div class="form-group"> 179 <label for="emailSubject" class="col-sm-4 control-label">@Translate("EmailSubject", "Subject"):</label> 180 <div class="col-sm-8"><input type="text" class="form-control search-group" name="emailSubject" placeholder='@Translate("EmailSubject", "Subject")' value="" /></div> 181 </div> 182 </div> 183 <div class="col-ms-12 col-sm-12"> 184 <div class="form-group"> 185 <label for="emailMessage" class="col-sm-4 control-label">@Translate("Message", "Message"):</label> 186 <div class="col-sm-8"><textarea class="form-control" name="emailMessage" cols="45" rows="7" value="Test Message" placeholder='@Translate("MyMessage", "My Message")'></textarea></div> 187 </div> 188 </div> 189 </div> 190 </fieldset> 191 192 <div id="emailProgressContent" style="display:none;"> 193 <span id="CreateCatalogueEmailLabel" style="display: block; text-align: center; margin: auto;">@Translate("SendingYourEmail", "Sending your Email")</span> 194 <img src="Files/Templates/Designs/HagsCore/res/img/loader/ajax-loader.gif" style="margin: auto; display: block;" /> 195 </div> 196 197 <div id="emailProgress" style="display: none;"> 198 </div> <!--container - fluid--> 199 200 <div> 201 202 <div class="m-search-advanced-buttons text-right" id="preSendEmail" style="display: block;"> 203 204 <button class="m-btn-search btn btn-default text-uppercase" name="emailcatalogue" type="button" role="button">@Translate("SendEmail", "Send Email")</button> 205 <button class="m-btn-search btn btn-default text-uppercase" style="display: none;" name="refreshemail" type="button" role="button">@Translate("Refresh", "Refresh")</button> 206 <button class="m-btn-search btn btn-default text-uppercase" name="cancelemail" type="button" role="button">@Translate("Cancel", "Cancel")</button> 207 208 </div> 209 210 211 <div class="m-search-advanced-buttons text-center" id="downloadResend" style="display: none;"> 212 213 <button class="m-btn-search btn btn-default text-uppercase" style="display: none;" name="resendcatalogue" type="button" role="button">@Translate("SendEmail", "Send Email")</button> 214 <button class="m-btn-sm-more btn btn-default text-uppercase" style="margin: 2px;" name="refreshemail" type="button" role="button">@Translate("ClearFormSendAgain", "Clear form and send again")</button><br/> 215 <a href="" class="m-btn-sm-more btn btn-default text-uppercase" download>@Translate("DownloadCatalogue", "Download Catalogue")</a> 216 <button class="m-btn-sm-more btn btn-default text-uppercase" style="margin: 2px;" data-dismiss="modal" type="button" role="button">@Translate("CloseWindow", "Close Window")</button> 217 218 </div> 219 220 </div> 221 222 </form> 223 <script> 224 $("#frm_EmailSettings").validate(); 225 </script> 226 227 </div> 228 <div class="col-ms-6 col-sm-8"> 229 <div class="row2"> 230 <div id="loader" style="display:none;text-align:center"> 231 <span id="CreateCataloguePdfLabel" style="display: inline-block;margin: 10px 10px 0 0;padding: 5px 10px"></span> 232 <img src="Files/Templates/Designs/HagsCore/res/img/loader/ajax-loader.gif" style="margin:auto;display:block;" /> 233 </div> 234 235 <div id="pdfViewer" style="width: 834px;"> 236 @*<object id="pdfObjectViewer" style="display: none;" data="" type="application/pdf" width="100%" height="600" /> 237 <embed id="pdfViewer" style="display: none;" src="" type="application/pdf" /> 238 <iframe src="" id="pdfIframeViewer" width="100%" height="600" type="application/pdf" style="display:none;" />*@ 239 </div> 240 </div> 241 </div> 242 </div> 243 </div> <!--container - fluid--> 244 </div> 245 </div> 246 </div> 247 </div> 248 249 <div id="adviceMessage"></div> 250 251 </div> 252 253 <div class="modal-footer" id="main-footer"> 254 255 <div class="m-search-advanced-buttons text-center"> 256 257 <button class="m-btn-search btn btn-default text-uppercase" name="createemail" type="button" role="button">@Translate("EmailCatalogue", "Email Catalogue")</button> 258 <a href="" class="m-btn-search btn btn-default text-uppercase disabled" id="pdfPrintCatalogue" target="_blank" type="button">@Translate("Print", "Print")</a> 259 <a href="" class="m-btn-search btn btn-default text-uppercase disabled" id="pdfDownloadCatalogue" download type="button">@Translate("Download", "Download")</a> 260 <button class="m-btn-search btn btn-default text-uppercase" data-dismiss="modal" type="button">@Translate("Cancel", "Cancel")</button> 261 262 </div> 263 264 </div> 265 266 </div> 267 </div> 268 269 </div> 270 271 } 272 @{ 273 Dynamicweb.Frontend.PageView collectionPage = Dynamicweb.Frontend.PageView.Current() ?? Dynamicweb.Frontend.PageView.Current(); 274 Dynamicweb.Content.Area collectionArea = new Dynamicweb.Content.AreaService().GetArea(collectionPage.AreaID); 275 276 List<ProductCollectionItem> productCollectionItems = SessionManager.UsersMyProductCollection != null ? SessionManager.UsersMyProductCollection : new List<ProductCollectionItem>(); 277 bool isQuote = Convert.ToBoolean(collectionArea.Item["QuoteAndOrderChk"]); 278 bool isCatalog = true; // Convert.ToBoolean(collectionArea.Item["CatalogueServiceChk"]); // To Be Implemented in Site Settings 279 string downloadingText = HagsWeb.Library.Utilities.DWUtilities.GetTranslation("Downloading...", "Downloading...", collectionArea.Culture); 280 int currentPage = collectionArea.ID; 281 } 282 283 @if (isCatalog) 284 { 285 286 } 287 @CatalogueHelper(productCollectionItems, collectionArea.EcomLanguageId, collectionPage.AreaID) 288 289 <input type="hidden" id="isQuote" value="@isQuote" /> 290 <input type="hidden" id="downloadingText" value="@downloadingText" /> 291 <div class="m-search-advanced" style="display:block;visibility:visible;"> 292 293 <!--<div class="pull-left"><h4 class="clearfix">@Translate("MyProductCollection", "My Product Collection")</h4></div>--> 294 295 <div class="text-center" style="clear:both;padding-top:10px; border-bottom: 0px solid #000; padding-bottom: 20px;"> 296 <div id="btns_MyProductCollection"> 297 @if (productCollectionItems.Any()) 298 { 299 <p>@Translate("ProductCollectionButtonInstructions", "Use the buttons below to either download files, create quotes or create orders based on the products you have added to your collection.")</p> 300 301 <ul class="list-inline print-hide"> 302 @{ 303 List<ProductAsset> imageFileList = new List<ProductAsset>(); 304 List<ProductAsset> dwgFileList = new List<ProductAsset>(); 305 List<ProductAsset> instructionsFileList = new List<ProductAsset>(); 306 string contactUsLink = HagsWeb.Library.Utilities.DWUtilities.GetPageByNavigationTag("ContactUs", currentPage); // /kontakta-oss?mode=quote#contactForms // /kontakta-oss?success=True&mode=quote#contactForms // restful url 307 308 foreach (var item in productCollectionItems) 309 { 310 311 foreach (ProductAsset asset in item.AssetDownloads.Where(n => n.Index == HagsWeb.Library.Methods.AssetManager.AssetTypeEnum.ToFriendlyAssetName(HagsWeb.Library.Methods.AssetManager.AssetType.Images) && n.FileName == item.ProductNumber + ".jpg" || n.FileName == item.ProductNumber + "_Side.jpg" || n.FileName == item.ProductNumber + "_Top.jpg").ToList()) 312 { 313 imageFileList.Add(asset); 314 } 315 316 foreach (ProductAsset asset in item.AssetDownloads.Where(n => n.Index == HagsWeb.Library.Methods.AssetManager.AssetTypeEnum.ToFriendlyAssetName(HagsWeb.Library.Methods.AssetManager.AssetType.Drawings)).ToList()) 317 { 318 dwgFileList.Add(asset); 319 } 320 321 foreach (ProductAsset asset in item.AssetDownloads.Where(n => n.Index == HagsWeb.Library.Methods.AssetManager.AssetTypeEnum.ToFriendlyAssetName(HagsWeb.Library.Methods.AssetManager.AssetType.AssemblyInstructions)).ToList()) 322 { 323 instructionsFileList.Add(asset); 324 } 325 326 327 } 328 329 330 if (imageFileList.Any()) 331 { 332 <li><a class="m-btn-xs-more btn btn-default btn-xs text-uppercase productDownloadButton download" role="button" name="download" data-parent="Bilder" data-productnumber="" data-productname="">@Translate("DownloadImages", "Download Images")</a></li> 333 } 334 335 if (dwgFileList.Any()) 336 { 337 <li><a class="m-btn-xs-more btn btn-default btn-xs text-uppercase productDownloadButton download" role="button" name="download" data-parent="Ritningar" data-productnumber="" data-productname="">@Translate("DownloadDWGFiles", "Download DWG Files")</a></li> 338 } 339 340 if (instructionsFileList.Any()) 341 { 342 <li><a class="m-btn-xs-more btn btn-default btn-xs text-uppercase productDownloadButton download" role="button" name="download" data-parent="Monteringsanvisningar" data-productnumber="" data-productname="">@Translate("DownloadInstallationGuides", "Download Installation Guides")</a></li> 343 } 344 345 346 if (isQuote) 347 { 348 if (!string.IsNullOrEmpty(contactUsLink)) 349 { 350 <li><a class="m-btn-xs-more btn btn-default btn-xs text-uppercase productCreateButton create" href="@contactUsLink?mode=QuickQuote#contactForms" style="width:100%;" role="button" data-parent="#quickquote">@Translate("CreateQuickQuote", "Create a Quick Quote")</a></li> 351 <li><a class="m-btn-xs-more btn btn-default btn-xs text-uppercase productCreateButton create" href="@contactUsLink?mode=QuickOrder#contactForms" style="width:100%;" role="button" data-parent="#quickorder">@Translate("CreateQuickOrder", "Create a Quick Order")</a></li> 352 } 353 } 354 if (isCatalog && String.IsNullOrEmpty(GetGlobalValue("Global:Device.IsMobile"))) 355 { 356 string printShout = Translate("SaveOrPrint", "Save or Print your Product PDF "); 357 358 <li><a class="m-btn-xs-more btn btn-default btn-xs text-uppercase productCreateButton create catalogue" data-toggle="modal" data-target="#CreateCatalog" data-shout="@printShout" Name="catalogPublishing" style="width:100%;" role="button" data-parent="#catalogue">@Translate("CreateYourCatalog", "Create Your Catalogue")</a></li> 359 } 360 361 362 } 363 </ul> 364 365 } 366 367 </div> 368 369 <div class="m-search-advanced-results-panel" id="frm_MyProductCollection"> 370 <div class="row2"> 371 @if (productCollectionItems.Any()) 372 { 373 374 foreach (ProductCollectionItem item in productCollectionItems) 375 { 376 377 <div class="l-group-5 text-left"> 378 <div class="m-attractor"> 379 <div class="m-attractor-visual"> 380 381 382 @if (item.ProductImageUrl != null && !String.IsNullOrEmpty(item.ProductUrlReference)) 383 { 384 <a href="@item.ProductUrlReference"><img src="@item.ProductImageUrl" class="img-responsive m-product-thumb" /></a> 385 } 386 else 387 { 388 <img src="/Files/Templates/Designs/HagsCore/res/img/image-not-found.png" class="img-responsive m-product-thumb" /> 389 } 390 391 392 </div> 393 394 <div class="m-attractor-info m-attractor-info-product"> 395 <h3 class="m-theme-after-yellow m-theme-border-yellow"><a href="@item.ProductUrlReference">@item.ProductName</a></h3> 396 @*<p>@item.ProductDescription</p>*@ 397 @*<p>@Translate("ProductNumber", "Product Number"): @item.ProductNumber</p>*@ 398 <p>@item.ProductNumber</p> 399 400 401 @if (!string.IsNullOrEmpty(item.ProductVariantId)) 402 { 403 Tuple<string, string, string, string, string, List<VariantOption>> optionsTuple = ProductFieldValues.GetProductOptions(item.ProductVariantId, collectionArea.EcomLanguageId); 404 405 //optionsTuple.Item1; "Red" 406 //optionsTuple.Item2; "Above Ground" 407 //optionsTuple.Item3; "Wooden Post" 408 //optionsTuple.Item4; "Wooden Post / HPL Panels" 409 //optionsTuple.Item5; "A310.png" 410 //optionsTuple.Item6; List<VariantOption> Not used here 411 412 <div style="display: block; float: left; overflow: auto; margin-left: 0px; margin-bottom: 8px; width: 100%"> 413 <img src="Files/Templates/Designs/HagsCore/res/img/icons/anchoring/@optionsTuple.Item5" alt="@optionsTuple.Item2" style="display: block; float: left; width: 25px;"> 414 <p style="display: block; float: left; margin-left: 9px; margin-bottom: 0px; margin-top:-3px; font-size: 11px;">@optionsTuple.Item4<br>@optionsTuple.Item1 – @optionsTuple.Item2</p> 415 </div> 416 417 } 418 <a class="m-btn-xs-more btn btn-default btn-xs text-uppercase" href="@item.ProductUrlReference" role="button">@Translate("ProductDetails", "Product Details")</a> 419 </div> <!-- attractor-info --> 420 <div class="m-attractor-options"> 421 <ul class="m-icon-links list-unstyled"> 422 <li><a href="" name='productcollection' class="clearfix productcollection" data-removeProductlist="@item.ProductNumber"><img src="/Files/Templates/Designs/HagsCore/res/img/icons/minus.svg" data-nosvg="/Files/Templates/Designs/HagsCore/res/img/icons/plus.png" class="m-icon pull-left"><span>@Translate("RemoveFromCollection", "Remove from my collection")</span></a></li> 423 </ul> 424 </div> <!-- m-attractor-options --> 425 </div> 426 427 </div> 428 429 430 } 431 432 <a class="m-btn-xs-more btn btn-default btn-xs text-uppercase productDownloadButton download" role="button" data-removeproductlist="All">@Translate("RemoveAll", "Remove All")</a> 433 } 434 else 435 { 436 <p>@Translate("NoProductsInCollection", "You have no products in your collection.")</p> 437 } 438 </div> 439 440 </div> 441 442 </div> 443 444 <div class="text-center clearfix" style="clear:both;padding-top:10px;"> 445 <a href="#productcollection" class="m-search-advanced-close"><img src="/Files/Templates/Designs/HagsCore/res/img/buttons/search-advanced-close.svg" data-nosvg="/Files/Templates/Designs/HagsCore/res/img/buttons/search-advanced-close.png" width="112" alt="Search Advanced Close"></a> 446 </div> 447 </div> 448 449 @*<div> 450 <p>Is Desktop: @GetGlobalValue("Global:Device.IsDesktop")</p> 451 <p>Is Tablet: @GetGlobalValue("Global:Device.IsTablet")</p> 452 <p>Is Mobile: @GetGlobalValue("Global:Device.IsMobile")</p> 453 </div>*@ 454 455 </div> 456 </div> 457 </div> 458 </div> 459 </div> 460 461 @Scripts.Render("~/bundle/AssetSearch") 462

EZ-Doc Bomfäste med Bult

8046303

  • Szerokość (mm): 1500 mm
  • Wysokość (mm): 380 mm
  • Volume (m3): 0,086 m³

Dodaj do mojej kolekcji?

Kliknij „Dodaj do mojej kolekcji”, aby stworzyć i wydrukować własny, niestandardowy katalog, pobrać pliki dla dodanych produktów lub poprosić o wycenę.