Error executing template "Designs/CapoStarter/_parsed/BloggPost.parsed.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.Ecommerce.Products.GroupRelation.get_GroupRelationsByChildId(String childId)
   at Dynamicweb.Ecommerce.Products.Group.get_IsTopGroup()
   at Dynamicweb.Ecommerce.Shops.Shop.get_TopLevelGroups(String languageId)
   at Dynamicweb.Ecommerce.Frontend.NavigationProviders.GroupNavigationProvider.MakeGroupTree(Page page, NavigationItem parentNode)
   at Dynamicweb.Ecommerce.Frontend.NavigationProviders.GroupNavigationProvider.Process(NavigationItem node)
   at Dynamicweb.Ecommerce.Frontend.NavigationProviders.GroupNavigationProvider.ProcessTree(RootNavigationItem rootNode, NavigationType navigationType)
   at Dynamicweb.Frontend.XmlNavigation.MakeXml(Int32 parentId, Int32 levelStart, Int32 levelStop, Expand expand, Int32 selectedAreaId)
   at Dynamicweb.Frontend.XmlNavigation.GetNavigationHtml(Int32 parentId, Int32 levelStart, Int32 levelStop, Expand expand, String name, String xsltPath, Int32 selectedAreaId, Boolean sitemapMode, NameValueCollection settings, NameValueCollection attributes, IncludeMode mode)
   at Dynamicweb.Frontend.XmlNavigation.GetNavigationHtml(NameValueCollection settings, NameValueCollection attributes)
   at Dynamicweb.Rendering.TemplateBase`1.RenderNavigation(Object settings)
   at CompiledRazorTemplates.Dynamic.RazorEngine_9e02fad3e4ad49bfb159d93e760f929f.Execute() in D:\dynamicweb.net\Solutions\Capo\sundqvist.cloud.dynamicweb-cms.com\files\Templates\Designs\CapoStarter\_parsed\BloggPost.parsed.cshtml:line 262
   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 @using Dynamicweb 2 @using Dynamicweb.Admin 3 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 4 @*@inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel>*@ 5 <!doctype html> 6 <html> 7 <head> 8 <meta charset="utf-8"> 9 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 10 <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> 11 12 <title>@Model.Title</title> 13 <meta name="description" content="@Model.Description" /> 14 <meta name="keywords" content="@Model.Keywords" /> 15 16 <!-- Prevent caching in IE --> 17 <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 18 <META HTTP-EQUIV="Expires" CONTENT="-1"> 19 20 <script type="text/javascript" src="/Files/Templates/Designs/CapoStarter/assets/js/lib/jquery-2.1.0.min.js"></script> 21 <link rel="shortcut icon" href="/Files/Templates/Designs/CapoStarter/assets/img/favicon.ico" type="image/x-icon"> 22 <link rel="apple-touch-icon" href="/Files/Templates/Designs/CapoStarter/assets/img/sundqvist-touch-icon.png"> 23 <link rel="stylesheet" href="/Files/Templates/Designs/CapoStarter/assets/build/site.min.css" /> 24 25 <!--Face book open-graph metta tags are added when the blog pages are rendereds--> 26 27 @RenderSnippet("FacebookOGProductMeta") 28 29 @{ 30 int blogPageId = GetPageIdByNavigationTag("Blog"); 31 var hostUrl = Context.Current.Request.UrlReferrer; 32 33 if (Pageview.Page.ParentPageId > blogPageId) 34 { 35 36 try 37 { 38 39 if (!String.IsNullOrEmpty(Model.Item.GetFile("ImageMain").Path)) 40 { 41 42 <meta property="og:image" content="@hostUrl/Admin/Public/GetImage.ashx?width=800&crop=5&Compression=75&image=@Model.Item.GetFile("ImageMain").Path" /> 43 } 44 45 <meta property="og:type" content="article" /> 46 <meta property="og:title" content="@Model.Item.GetString("Header")" /> 47 <meta property="og:description" content="@Model.Item.GetString("IntroText")" /> 48 } 49 catch (Exception ex) 50 { 51 52 Console.WriteLine(ex.ToString()); 53 54 } 55 } 56 } 57 58 @{ 59 if (Pageview.Area.Name.Equals("Sundqvist-No")) 60 { 61 <meta name="facebook-domain-verification" content="u4iiufb4xwewkvysy3yal50umoaiye" /> 62 } 63 } 64 65 <!-- Flowbox code --> 66 @{ 67 var enableFlowBoxScript = Convert.ToBoolean(Pageview.Area.Item["Enable_FlowboxScript"]); 68 69 if (enableFlowBoxScript) 70 { 71 <script> 72 (function (d, id) { 73 if (!window.flowbox) { var f = function () { f.q.push(arguments); }; f.q = []; window.flowbox = f; } 74 if (d.getElementById(id)) { return; } 75 var s = d.createElement('script'), fjs = d.scripts[d.scripts.length - 1]; s.id = id; s.async = true; 76 s.src = 'https://connect.getflowbox.com/flowbox.js'; 77 fjs.parentNode.insertBefore(s, fjs); 78 })(document, 'flowbox-js-embed'); 79 </script> 80 } 81 } 82 <!-- End Flowbox code --> 83 84 </head> 85 <body> 86 87 @if (Pageview.GlobalTags.GetTagByName("WebServiceConnectionStatus") == null) 88 { 89 if (Model.CurrentUser.ID > 0) 90 { 91 <div style="background-color:yellow;text-align:center;">@Translate("No connection to ERP", "Vi har för tillfället tekniska problem med affärssystemet och kan endast visa konsumentpriser exklusive moms! Korrekta avtalspriser kommer visas på fakturan.")</div> 92 } 93 } 94 95 <div id="sb-site" class=""> 96 97 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 98 @using App_Code 99 @using Dynamicweb; 100 @using Dynamicweb.Frontend; 101 102 @{ int storeJsonFeedPageId = GetPageIdByNavigationTag("StoreJsonFeed");} 103 104 <header class="header" data-store-jsn-feed-page-id="@storeJsonFeedPageId"> 105 @{ 106 bool loggedIn = Model.CurrentUser.ID > 0; 107 108 var logInShowHide = string.Empty; 109 var logInShowHideMenu = string.Empty; 110 111 var hideCart = Dynamicweb.Core.Converter.ToBoolean(Pageview.Area.Item["Hide_Cart"]); 112 113 if (hideCart) 114 { 115 logInShowHide = "margin-Top: -34px"; 116 logInShowHideMenu = "margin-Top: -34px; "; 117 } 118 119 } 120 121 <section> 122 @{ 123 if (loggedIn) 124 { 125 <div class="top-nav logged-in"> 126 <div class="div-max1170-centered"> 127 <div class="user-links"> 128 <div class="links"> 129 @foreach (var linkitem in Model.Area.Item.GetItems("ToolbarLinks")) 130 { 131 string link = linkitem.GetString("Link"); 132 string linkText = linkitem.GetString("LinkText"); 133 134 <a href="@link" title="@linkText">@linkText</a> 135 } 136 137 </div> 138 <a class="btn sign-out pull-right" href="/Admin/Public/extranetlogoff.aspx?id=1">Logga ut</a> 139 <a href="/mina-sidor.aspx" class="h-userName pull-right"> 140 <i class="fa fa-user-circle-o"></i> 141 <input type="hidden" id="username" value=" @Model.CurrentUser.UserName" /> 142 <span id="username-container"> 143 </span> 144 </a> 145 <div class="impersonate-selector pull-right hidden-xs"> 146 147 @if (Dynamicweb.Core.Converter.ToInt32(PageView.Current().GlobalTags.GetTagByName("Global:realUserLevel").Value) >= 20) 148 { 149 var Orguser = Dynamicweb.Security.UserManagement.User.GetUserByID(Dynamicweb.Core.Converter.ToInt32(PageView.Current().GlobalTags.GetTagByName("Global:realUserID").Value)); 150 151 if (!Dynamicweb.Core.Converter.ToBoolean(PageView.Current().GlobalTags.GetTagByName("Global:isImpersonate").Value)) 152 { 153 // only call script if user is not Impersonated. 154 <script type="text/javascript"> 155 $(document).ready(function () { 156 Users.mapUsers(); 157 }); 158 </script> 159 160 <select id="DWExtranetSecondaryUserSelector" name="DWExtranetSecondaryUserSelector" class="selectpickerx" data-live-search="true"> 161 <option value="">Bytt til kunde/bruker</option> 162 </select> 163 164 <input type="button" tabindex="3" value="OK" class="btn sign-out pull-right" onclick="Users.switchUser();"> 165 166 } 167 else 168 { 169 <a class="releaseUser" href="#" onclick="Users.releaseUser()"> 170 <i class="fa fa-hand-o-left"> 171 <span style="font-family: Arial,sans-serif;font-size: 12px;"> 172 Tilbake til kontoen din 173 </span> 174 </i> 175 </a> 176 } 177 178 <!-- PageID/Pageview needed for security.ExtranetLogin to work, when globalsetting IncludeShopIdInExtranetLogIn=true --> 179 <span id="DWExtranetSecondaryUserSelectorPageID" style="display:none;">1.</span> 180 } 181 182 </div> 183 </div> 184 </div> 185 </div> 186 } 187 else if (!hideCart) 188 { 189 <div class="top-nav"> 190 <div class="div-max1170-centered"> 191 <div class="user-links"> 192 <a href="/mina-sidor/logga-in.aspx" class="btn sign-in pull-right">Logga in </a> 193 </div> 194 </div> 195 </div> 196 } 197 else 198 { 199 <div class="top-nav"></div> 200 } 201 } 202 203 <div class="div-max1170-centered" style="@logInShowHide"> 204 <div class="row"> 205 206 <!-- Logo --> 207 <div class="col-xs-6 col-sm-4 col-md-3 col-lg-3 logo-div"> 208 <a href="/"> 209 <img src="/admin/public/getimage.ashx?Image=/Files/Templates/Designs/CapoStarter/assets/img/sundqvist-logo.png&amp;Format=png&amp;Compression=70&amp;width=240&amp;crop=0&amp;altFmImage_path=/Files/Images/NoImageAvailable.png" class="img-logo img-responsive" alt=""> 210 </a> 211 </div> 212 <!-- #End Logo --> 213 214 <div class="col-xs-3 col-sm-2 col-md-2 smallMenu-btn text-right clearfix hidden-print pull-right"> 215 <a href="#" onclick="" class="btn btn-default header-button collapsed" data-toggle="collapse" data-target=".search-collapse"> 216 <i class="js-ignore-click-outside fa fa-search"></i> 217 </a> 218 <a href="#" onclick="" class="btn btn-default header-button sb-toggle-right"> 219 <i class="fa fa-align-justify"></i> 220 </a> 221 </div> 222 223 @if (Pageview.Page.NavigationTag != "CheckoutPage") 224 { 225 var pageId = GetPageIdByNavigationTag("MiniCartPage"); 226 227 var paragraphs = new Dynamicweb.Content.ParagraphService().GetParagraphsByPageId(pageId); 228 229 var paragraph = paragraphs.FirstOrDefault(x => x.Header.Equals("Sidhuvud - Varukorg")); 230 231 if (paragraph != null) 232 { 233 <!-- Minibasket --> 234 <div class="col-xs-1 col-sm-3 col-md-2 col-lg-1 basket-links"> 235 @RenderParagraphContent(paragraph.GlobalRecordParagraphID) 236 </div> 237 <!-- #End Basket --> 238 } 239 } 240 241 <div id="search-results" class="search-results"> 242 <div class="box-arrow"></div> 243 <h2> 244 <span id="hit-counter"></span> träffar. 245 246 <a class="btn pull-right btn-primary close-button pull-right" onclick="$.publish('/search/live/clear');"><i class="fa fa-times"></i></a> 247 </h2> 248 <div class="tab-content"> 249 <table class="table table-hover table-condensed search-table"> 250 <tbody></tbody> 251 </table> 252 253 <div class="dw-no-results"> 254 @Translate("noHits", "No hits.") 255 </div> 256 <div class="no-live-hits-text"></div> 257 </div> 258 </div> 259 260 <div class="col-md-7"> 261 <nav class="nav-primary hidden-print"> 262 @RenderNavigation(new 263 { 264 id = "top", 265 cssclass = "dwnavigation", 266 startLevel = 1, 267 endlevel = 3, 268 expandmode = "All", 269 template = "LIClean.xslt" 270 }) 271 </nav> 272 </div> 273 274 <!-- Search Input --> 275 @{ 276 277 <div class="col-md-1 search-icon"> 278 <i class="fa fa-search"></i> 279 <div class="times"><img src="~/Files/Templates/Designs/CapoStarter/assets/img/X.png" /></div> 280 </div> 281 282 <div class="col-md-12 header-search"> 283 <form class="search-form-big" role="search"> 284 <div id="search-box" class="col-xs-12 col-md-12 input-group search-box hidden-print"> 285 @using Dynamicweb.Ecommerce.Cart 286 @using Dynamicweb 287 @using App_Code 288 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 289 290 @{ 291 //General settings 292 string searchPlaceholder = Translate("Search products", "Search products"); 293 string userSignedInErrorText = ""; 294 295 //Page IDs for use in the template 296 int productsPageId = GetPageIdByNavigationTag("ProductsPage"); 297 int productSearchPageId = GetPageIdByNavigationTag("ProductSearchFeed"); 298 int productGroupsPageId = GetPageIdByNavigationTag("ProductGroupsFeed"); 299 int contentSearchPageId = GetPageIdByNavigationTag("ContentSearchFeed"); 300 301 var consumentBuyButton = "consument"; 302 var buttonClass = string.Empty; 303 if (!loggedIn) { buttonClass = consumentBuyButton; }; 304 305 } 306 307 308 @* Search *@ 309 @if (Pageview.Device.ToString() != "Mobile") 310 { 311 312 313 314 <div class="grid__col-6 grid__col--bleed-y grid--align-self-center"> 315 <div class="js-typeahead" id="TopProductSearch" data-search-page-id="@productSearchPageId" data-search-Content-page-id="@contentSearchPageId" data-result-page-id="@productsPageId" data-groups-page-id="@productGroupsPageId"> 316 <input type="text" class="js-typeahead-search-field" placeholder="@searchPlaceholder" autofocus> 317 318 <div class="close-search"><img src="~/Files/Templates/Designs/CapoStarter/assets/img/X.png" /></div> 319 320 <div class="search-tabs"> 321 <a class="js-ignore-click-outside search-tab product-search active">Produkter</a> 322 <a class="js-ignore-click-outside search-tab cms-search">Blogginlägg</a> 323 </div> 324 325 <h3 class="product-heading global">@Translate("productSearchResultsHeading", "Produkter")</h3> 326 <div class="dropdown dropdown--absolute-position js-ajax-container js-typeahead-search-content" id="TopProductSearchContent" data-template="SearchContentTemplate" data-no-result-template="SearchEmpty" data-json-feed="/Default.aspx?ID=@productSearchPageId&LayoutTemplate=Json.cshtml&DisableStatistics=True&feedType=productsOnly" data-init-onload="false"></div> 327 @*<button type="button" class="js-typeahead-enter-btn"><i class="fa fa-search"></i></button>*@ 328 </div> 329 </div> 330 } 331 332 @* Mobile search *@ 333 @if (Pageview.Device.ToString() == "Mobile") 334 { 335 <div class="col-xs-12 grid__col--bleed-y grid--align-self-center"> 336 <div class="grid__cell"> 337 <div class="js-typeahead" id="MobileProductSearch" data-search-page-id="@productSearchPageId" data-search-Content-page-id="@contentSearchPageId" data-result-page-id="@productsPageId"> 338 <input type="text" class="js-typeahead-search-field" placeholder="@searchPlaceholder" autofocus> 339 340 <div class="close-search"><img src="~/Files/Templates/Designs/CapoStarter/assets/img/X.png" /></div> 341 342 <div class="search-tabs"> 343 <a class="js-ignore-click-outside search-tab product-search active">Produkter</a> 344 <a class="js-ignore-click-outside search-tab cms-search">Blogginlägg</a> 345 </div> 346 347 <div class="dropdown dropdown--absolute-position js-ajax-container js-typeahead-search-content" id="MobileProductSearchContent" data-template="SearchContentTemplate" data-no-result-template="SearchEmpty" data-json-feed="/Default.aspx?ID=@productSearchPageId&LayoutTemplate=Json.cshtml&DisableStatistics=True&feedType=productsOnly" data-init-onload="false"></div> 348 </div> 349 </div> 350 </div> 351 } 352 353 @* Templates for Typeahead *@ 354 <script id="SearchGroupsTemplate" type="text/x-template"> 355 <li class="dropdown__item" onclick="Search.UpdateGroupSelection(this)" data-group-id="{{id}}">{{name}}</li> 356 </script> 357 <div class="searchresults searchresultsWrap col-md-12"> 358 359 <script id="SearchContentTemplate" type="text/x-template"> 360 361 <div class="col-xs-12 col-sm-6"> 362 363 <div class="labels"> 364 <button class="btn btn-small btn-danger product-flag campaign {{hideProductCampaign}}">@Translate("product_Campaign_tag", "Campaign")</button> 365 <button class="btn btn-small btn-default product-flag news {{hideProductNews}}">@Translate("product_News_tag", "News")</button> 366 <button class="btn btn-small btn-default product-flag outlet {{hideProductOutlet}}">@Translate("product_Outlet_tag", "Outlet")</button> 367 368 </div> 369 370 <div class="thumbnail dropdown-info"> 371 <input id="search-id" class="hidden" value="{{id}}"/> 372 <a href="{{link}}" class="js-typeahead-link"> 373 <div class="display-img"> 374 <img src="/admin/public/getimage.ashx?Image=/Files/Images/ProductImages/{{numberClean}}/{{numberClean}}_1.jpg&width=225&height=225&compression=85&Crop=5&Format=jpg&altFmImage_path=/Files/Images/NoImageAvailable.png" alt="{{name}}"> 375 </div> 376 <div class="display-name"> 377 <div class="name-info"> 378 <div class="itemBrand">{{productTrademark}}</div> 379 <div class="itemName">{{name}}</div> 380 381 <div class="itemBrand {{hideProductSeries}}">@Translate("productListSeriesLabel", "Serie:") {{productSeries}}</div> 382 <div class="itemNumber">@Translate("productListArticleNrLabel", "Art. nr:") {{number}}</div> 383 384 <div class="inline-price {{hideProductCampaign}}"> 385 386 <div class="old-price"> 387 {{OldPrice}} 388 </div> 389 <div class="campaign-price "> 390 {{Price}} 391 </div> 392 393 </div> 394 <div class="{{showNormalPrice}}"> 395 {{Price}} 396 </div> 397 398 </div> 399 </div> 400 </a> 401 402 403 404 @if (!hideCart) 405 { 406 407 <form class="form-inline product-card-buy-button @buttonClass {{searchDisabledState}} "> 408 <span> 409 <button id="btnBuy" 410 onclick="Cart.addToBasket({{pageId}}, '{{id}}', '{{number}}', this);gtag('event', 'ÅF - Köp');" 411 class="btn btn-default @buttonClass" type="button" style="float: right; margin-top: -35px;"> 412 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> 413 <polygon class="st0" points="152.8 42.3 57.1 42.3 36.6 -40.7 18.7 -40.7 18.7 -54.7 47.6 -54.7 68 28.3 143 28.3 160.7 -20.7 64.6 -19.9 64.5 -33.9 180.7 -34.9 " /> 414 <path class="st0" d="M77.1 80.6c-11.9 0-21.6-9.7-21.6-21.6 0-11.9 9.7-21.6 21.6-21.6 11.9 0 21.6 9.7 21.6 21.6C98.7 70.9 89 80.6 77.1 80.6zM77.1 51.5c-4.2 0-7.6 3.4-7.6 7.6 0 4.2 3.4 7.6 7.6 7.6 4.2 0 7.6-3.4 7.6-7.6C84.7 54.9 81.3 51.5 77.1 51.5z" /> 415 <path class="st0" d="M137.4 80.6c-11.9 0-21.6-9.7-21.6-21.6 0-11.9 9.7-21.6 21.6-21.6S159 47.1 159 59C159 70.9 149.3 80.6 137.4 80.6zM137.4 51.5c-4.2 0-7.6 3.4-7.6 7.6 0 4.2 3.4 7.6 7.6 7.6s7.6-3.4 7.6-7.6C145 54.9 141.6 51.5 137.4 51.5z" /> 416 <polygon class="st0" points="124.6 -22.6 97.6 -50.9 75.4 -24.5 64.6 -33.5 96.9 -71.9 134.7 -32.3 " /> 417 <polygon class="st0" points="172.6 -23.6 133.4 -52.5 117 -36.8 107.3 -46.9 132.3 -70.7 180.9 -34.8 " /> 418 <path d="M19 5.8L19 5.8l-5.4-4 -2 1.9 -1.9-2L6.1 5.9h0l0 1.5 10.7-0.1 -2 5.5H6.5L4.2 3.6H1v1.6h2l2.3 9.2H6c-0.5 0.4-0.9 1.1-0.9 1.9 0 1.3 1.1 2.4 2.4 2.4s2.4-1.1 2.4-2.4c0-0.8-0.3-1.4-0.9-1.9h3.7c-0.5 0.4-0.9 1.1-0.9 1.9 0 1.3 1.1 2.4 2.4 2.4s2.4-1.1 2.4-2.4c0-0.8-0.4-1.4-0.9-1.9h0.2L19 5.8zM8.2 5.9L9.8 4l1.8 1.8L8.2 5.9zM13.7 5.8l-1-1 1-1 2.7 2L13.7 5.8zM7.5 17c-0.5 0-0.8-0.4-0.8-0.8 0-0.5 0.4-0.8 0.8-0.8 0.5 0 0.8 0.4 0.8 0.8C8.3 16.7 7.9 17 7.5 17zM14.2 17c-0.5 0-0.8-0.4-0.8-0.8 0-0.5 0.4-0.8 0.8-0.8 0.5 0 0.8 0.4 0.8 0.8C15 16.7 14.6 17 14.2 17z" /> 419 <polygon points="19 5.8 19 5.8 19 5.8 " /> 420 </svg> 421 @if (loggedIn) 422 { 423 @Translate("productBuyButtonText", "Köp") 424 } 425 <i class="fa fa-refresh"></i> 426 </span> 427 </form> 428 429 } 430 431 432 </div> 433 434 </div> 435 </script> 436 437 <div id="cmsSearchResults" class="col-md-6"> 438 <h3 class="cms-heading">@Translate("cmsSearchResultsHeading", "Relaterade blogginlägg")</h3> 439 <div class="cms-spinner"><i class="fa fa fa-circle-o-notch fa-spin"></i></div> 440 <ul> 441 <!--cms search results load here--> 442 </ul> 443 444 <div class="no-cms-results"> 445 @Translate("noHits", "Your search gave 0 results") 446 </div> 447 </div> 448 </div> 449 450 <script id="SearchMore" type="text/x-template"> 451 <div class="dropdown__item dropdown__item--not-selectable"> 452 453 454 <a href="/Default.aspx?ID=@productsPageId&Search={{searchParameter}}&GroupID={{groupId}}" style="display:none" class="btn btn--primary btn--full u-no-margin dw-mod js-typeahead-link" dataGroupId="{{groupId}}"> 455 @Translate("View all", "View all") 456 </a> 457 <a href="/Default.aspx?ID=@productsPageId&Search={{searchParameter}}" class="btn btn--primary btn--full u-no-margin dw-mod js-typeahead-link dataGroupId" dataGroupId="{{groupId}}"> 458 @Translate("View all", "View all") 459 </a> 460 461 462 463 </div> 464 </script> 465 466 <script id="SearchEmpty" type="text/x-template"> 467 468 <div class="no-results"> 469 @Translate("noHits", "Your search gave 0 results") 470 </div> 471 </script> 472 473 <script> 474 $(document).ready(function () { 475 476 if ($(".btn.btn--primary").data("dataGroupId") != null) { 477 478 this.show; 479 480 } else { 481 $(".dataGroupId").show; 482 483 } 484 485 486 }); 487 488 </script> 489 </div> 490 </form> 491 </div> 492 } 493 <!-- #End Search Input --> 494 </div> 495 </div> 496 </section> 497 498 <!-- #START search for small screens --> 499 <div class="collapse search-collapse"> 500 <form class="search-form-big" role="search"> 501 <div id="search-box-small" class="col-xs-12 input-group search-box hidden-print"> 502 503 </div> 504 </form> 505 </div> 506 <!-- #END the search for small screens --> 507 <!-- The megamenu background, must be included and placed after the megamenu itself--> 508 <div class="dropdown-bg clearfix" style="@logInShowHideMenu"></div> 509 </header> 510 511 512 513 514 515 @{ 516 int startPageId = GetPageIdByNavigationTag("Start"); 517 int currentPageId = Dynamicweb.Frontend.PageView.Current().ID; 518 519 if (currentPageId != startPageId) 520 { 521 522 <div class="breadcrumbs-wrapp"> 523 <div class="div-max1170-centered"> 524 <ol class="breadcrumb link-chain"> 525 <li> 526 <a style="text-decoration:none;" href="/">Start</a> 527 </li> 528 @RenderNavigation(new 529 { 530 id = "breadcrumbs", 531 cssclass = "dwnavigation", 532 startLevel = 1, 533 endlevel = 10, 534 expandmode = "Pathonly", 535 sitemapmode = true, 536 template = "breadcrumb.xslt" 537 }) 538 </ol> 539 </div> 540 </div> 541 542 } 543 } 544 545 <section class="content" id="content"> 546 <!--PageContentStart--> 547 548 549 @using System.Web 550 551 <section class="blogg"> 552 <div class="div-max1170-centered"> 553 554 <div class="col-md-9 no-padding"> 555 556 <div class="blogg-container"> 557 <div class="row"> 558 <div class="col-md-10 col-md-offset-1 banner blogg-banner-post blogg-banner-big"> 559 @foreach (string category in Model.Item.GetList("Categories").SelectedName.Split(',')) 560 { 561 <div class="blogg-tag">@Translate(category, category)</div> 562 } 563 <h1>@Model.Item.GetString("Header")</h1> 564 <div class="thumbnail"> 565 <div class="img-wrapp"> 566 <div class="img-inner"> 567 568 @if (Model.Item.GetFile("ImageMain") != null && Model.Item.GetBoolean("HideMainImage") == false) 569 { 570 <img src="/Admin/Public/GetImage.ashx?width=800&crop=5&Compression=75&image=@HttpUtility.UrlPathEncode(@Model.Item.GetFile("ImageMain").Path)&altFmImage_path=/Files/Images/NoImageAvailable.png" class="img-responsive" alt="..."> 571 } 572 </div> 573 </div> 574 </div> 575 </div> 576 </div> 577 578 579 <div class="row"> 580 <div class="col-md-10 col-md-offset-1 banner blogg-banner-post"> 581 @Model.Placeholder("dwcontent1", "blogspost", "default:true;sort:1") 582 </div> 583 </div> 584 585 586 <div class="blogg-post-footer"> 587 <p class="published"> 588 @if (!string.IsNullOrWhiteSpace(Model.Item.GetString("Author"))) 589 { 590 <text>@Translate("Blog-written-by", "Written by") @Model.Item.GetString("Author")</text> 591 } 592 @if (!string.IsNullOrWhiteSpace(Model.Item.GetDateTime("Date").Date.ToString())) 593 { 594 <text>@Translate("Blog-written-on", "on") @Model.Item.GetDateTime("Date").ToShortDateString()</text> 595 } 596 597 </p> 598 599 <div class="y-share-tools hidden-print"> 600 <div class="addthis_toolbox addthis_default_style"> 601 <span class="pull-left">DELA: </span> 602 <a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=http://<!--@Global:Request.Host--><!--@Global:Pageview.Url-->"></a> 603 <a href="https://twitter.com/share" data-lang="sv" data-count="none" data-dnt="true" target="_blank"></a> 604 <script>!function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/.test(d.location) ? 'http' : 'https'; if (!d.getElementById(id)) { js = d.createElement(s); js.id = id; js.src = p + '://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-wjs');</script> 605 <a class="y-share-mail" href="mailto:?subject=Ett länktips&amp;body= Här är en intressant länk http://<!--@Global:Request.Host--><!--@Global:Pageview.Url-->" title="Dela sidan via e-post... "><i class="fa fa-envelope"></i></a> 606 </div> 607 </div> 608 </div> 609 </div> 610 611 <div class="row productlist-images fixed-height-boxes dwcontent" id="mentioned-products" title="Omnämnda produkter"> 612 @Model.Placeholder("dwcontent2", "mentioned-products", "default:true;sort:2") 613 </div> 614 615 <div class="row dwcontent" id="related-reads" title="Liknande läsning"> 616 @Model.Placeholder("dwcontent3", "related-reads", "default:true;sort:3") 617 </div> 618 619 </div> 620 621 622 623 624 625 <div class="col-md-3 sidebar"> 626 <ul class="sidebar-linklist"> 627 628 @RenderNavigation(new 629 { 630 id = "leftnav", 631 cssclass = "menu menu--left dwnavigation", 632 expandmode = "All", 633 template = "LICleanLeftMenu.xslt" 634 }) 635 </ul> 636 637 @{ 638 string BlogSidebarContent = !string.IsNullOrEmpty(Model.Area.Item.GetString("Blog_Sidebar_Content")) ? Model.Area.Item.GetString("Blog_Sidebar_Content") : ""; 639 } 640 @BlogSidebarContent 641 642 </div> 643 644 645 646 </div> 647 </section> 648 649 <!--PageContentEnd--> 650 </section> 651 652 <script type="text/javascript"> 653 var capo = { 654 searchresults: '' 655 } 656 </script> 657 658 <footer> 659 660 @{ 661 string footerBlockOneContent = !string.IsNullOrEmpty(Model.Area.Item.GetString("FooterBlock_2")) ? Model.Area.Item.GetString("FooterBlock_2") : ""; 662 string footerBlockTwoContent = !string.IsNullOrEmpty(Model.Area.Item.GetString("FooterBlock_3")) ? Model.Area.Item.GetString("FooterBlock_3") : ""; 663 } 664 665 <div class="sitemap"> 666 <div class="div-max1170-centered"> 667 <div class="row"> 668 <div class="col-xs-12 col-sm-12 col-md-6"> 669 670 <h4>@Translate("Brands", "Varumärken")</h4> 671 @foreach (var linkitem in Model.Area.Item.GetItems("BrandList")) 672 { 673 string link = string.Empty; 674 string linkImage = string.Empty; 675 676 if (linkitem.GetFile("Image") != null) 677 { 678 link = linkitem.GetString("Link"); 679 linkImage = linkitem.GetFile("Image").Path; 680 } 681 682 <div class="col-xs-6 col-sm-4 col-md-4 logo-container"> 683 <a href="@link" style="background-image: url('/admin/public/getimage.ashx?Image=@linkImage&amp;Format=png&amp;Compression=50&amp;width=140&amp;crop=0&amp;altFmImage_path=/Files/Images/NoImageAvailable.png')"></a> 684 </div> 685 686 } 687 688 689 </div> 690 691 <div class="col-xs-6 col-sm-6 col-md-3 col-md-offset-1"> 692 @footerBlockOneContent 693 </div> 694 <div class="col-xs-6 col-sm-6 col-md-2"> 695 @footerBlockTwoContent 696 697 698 <div class="social-media-icons"> 699 @foreach (var linkitem in Model.Area.Item.GetItems("Sociala_Medier")) 700 { 701 string link = linkitem.GetString("Link"); 702 string linkText = linkitem.GetString("LinkText"); 703 704 <a href="@link" title="@linkText" target="_blank">@linkText</a> 705 } 706 </div> 707 708 </div> 709 </div> 710 </div> 711 @{ 712 if (!hideCart && !loggedIn) 713 { 714 <div id="klarna-logo-banner"> 715 <span>@Translate("KlarnaFooterText", "HOS OSS KAN DU BETALA MED")</span><img src="~/Files/Templates/Designs/CapoStarter/assets/img/klarna_logo.svg" /> 716 </div> 717 } 718 } 719 </div> 720 </footer> 721 722 </div> 723 724 725 726 727 <div class="sb-slidebar sb-right sb-width-custom" data-sb-width="260px"> 728 <h1>Meny</h1> 729 </div> 730 731 <div id="ieWarning" class="hidden"> 732 @Translate("IeWarningText", "Det verkar som du använder en gammal webbläsare, vänligen uppdatera till en nyare version för att få optimal upplevelse av vår webbsajt. Vi rekommenderar webbläsaren Google Chrome.") 733 <a class="btn btn-primary" href="https://www.google.com/intl/sv_ALL/chrome/" target="_blank"> @Translate("IeWarning", "Ladda ner Google Chrome")</a> 734 </div> 735 736 <script src="https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.5/bluebird.min.js"></script> 737 738 <script type="text/javascript" src="~/Files/Templates/Designs/CapoStarter/assets/js/detectIE.js"></script> 739 <script type="text/javascript" src="/Files/Templates/Designs/CapoStarter/assets/build/site.min.js"></script> 740 741 @{ 742 string Scripts = !string.IsNullOrEmpty(Model.Area.Item.GetString("Scripts")) ? Model.Area.Item.GetString("Scripts") : ""; 743 } 744 745 @Scripts 746 747 <div class="modal fade" id="videoModal" tabindex="-1" role="dialog" aria-labelledby="videoModal" aria-hidden="true"> 748 <div class="modal-dialog"> 749 <div class="modal-content"> 750 <div class="modal-body"> 751 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 752 <iframe width="100%" src="" frameborder="0" allowfullscreen></iframe> 753 </div> 754 </div> 755 </div> 756 </div> 757 758 </body> 759 </html> 760 761