Search Advanced Close

To find product downloads simply click on one of the options above and then use the search form displayed to find all the documents associated with your search.

 

Search Advanced Close

To add products to your collection, simply search for products, click 'product details' and from the product page select 'add to my collection'. This can be found either within the product options panel or below the product image.

Search Advanced Close

Largest Playground in Czech Republic

The new playground in Ostrava has become the biggest one in the country with large bespoke UniMini and UniPlay structures, as well as fitness equipment.

1/21/2019 11:14:00 AM

Case Study Details

Inclusive Tree House Themed Playground, Sweden

A fantastic inclusive playground in the city of Uppsala, Sweden, featuring a tree house-themed customised UniPlay unit.

12/3/2018 5:27:00 PM

Case Study Details

Net play in Vejle, Denmark

In close collaboration with the housing association, contractors and architects, we created a unique play area where the slope became the main attraction.

11/8/2018 12:03:00 PM

Case Study Details

Get more inspiration from other installations all around the world

View All Case Studies
Search Advanced Close

5 things to check when buying a playground swing

A playground classic, swings have been a permanent fixture in public outdoor spaces for decades and they are one of the most recognisable, well-loved play units among the general public.

The movement of swinging is indeed an enjoyable experience both for children and parents: it promotes laughter and happiness, beneficial to both physical and mental health; it encourages parent-child interaction during play, making it a positive bonding experience. A number of experts also agree on the positive impact it has on children’s physical and mental development, from improved body awareness to a sense of happiness and belonging. Swings can be seen as a simple piece, however they need to tick a lot of boxes, from play value to safety requirements. Here are 5 criteria to take into account before shopping for a swing:

playground swings buying guide

Dimensions

When shopping for a swing, look for the free fall height and the falling space area, which are indicated under “space required” on our product pages. The free fall height is the usual point from which the user can fall; the falling space area is the safety zone surrounding the equipment that needs to be clear from any obstruction. By determining the total space needed and the amount of surfacing required, these dimensions will affect the overall cost of the installation. For example, the higher the fall height is, the thicker the surfacing needs to be to absorb impacts in case of a fall. A tall and wide swing frame will also require a larger safety area to avoid collision with users using another piece of equipment.

Error compiling template "/Designs/HagsCore/Paragraph/CreateOutdoorSpace.cshtml"
Line 151: 'Product' does not contain a definition for 'GetProductByID'

1 //------------------------------------------------------------------------------ 2 // <auto-generated> 3 // This code was generated by a tool. 4 // Runtime Version:4.0.30319.42000 5 // 6 // Changes to this file may cause incorrect behavior and will be lost if 7 // the code is regenerated. 8 // </auto-generated> 9 //------------------------------------------------------------------------------ 10 11 namespace CompiledRazorTemplates.Dynamic { 12 using System; 13 using System.Collections.Generic; 14 using System.Linq; 15 16 #line 2 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 17 using Dynamicweb.Ecommerce.Products; 18 19 #line default 20 #line hidden 21 22 23 public class RazorEngine_6bf2b7ec1b53475399600b207c96087f : Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> { 24 25 #line hidden 26 27 public RazorEngine_6bf2b7ec1b53475399600b207c96087f() { 28 } 29 30 public override void Execute() { 31 32 #line 3 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 33 34 Dynamicweb.Content.Area area = new Dynamicweb.Content.AreaService().GetArea(Dynamicweb.Frontend.PageView.Current().AreaID); 35 36 37 #line default 38 #line hidden 39 WriteLiteral("\r\n<div"); 40 41 WriteLiteral(" class=\"m-generalcontent\""); 42 43 WriteLiteral(">\r\n <div"); 44 45 WriteLiteral(" class=\"l-page\""); 46 47 WriteLiteral(">\r\n <div"); 48 49 WriteLiteral(" class=\"container-fluid\""); 50 51 WriteLiteral(">\r\n <div"); 52 53 WriteLiteral(" class=\"row\""); 54 55 WriteLiteral(">\r\n <div"); 56 57 WriteLiteral(" class=\"col-sm-5\""); 58 59 WriteLiteral(">\r\n <div"); 60 61 WriteLiteral(" class=\"m-generalcontent\""); 62 63 WriteLiteral(">\r\n <h2>"); 64 65 66 #line 12 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 67 Write(GetString("Item.Heading")); 68 69 70 #line default 71 #line hidden 72 WriteLiteral("</h2>\r\n <p>"); 73 74 75 #line 13 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 76 Write(GetString("Item.Content")); 77 78 79 #line default 80 #line hidden 81 WriteLiteral("</p>\r\n <!--<a class=\"m-btn-xs-more btn btn-default btn-xs " + 82 "text-uppercase\" href=\"#\" role=\"button\">Find Out More</a>-->\r\n " + 83 " </div> <!-- m-generalcontent -->\r\n </div>\r\n <div"); 84 85 WriteLiteral(" class=\"col-sm-7\""); 86 87 WriteLiteral(">\r\n <img"); 88 89 WriteAttribute("src", Tuple.Create(" src=\"", 915), Tuple.Create("\"", 950) 90 91 #line 18 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 92 , Tuple.Create(Tuple.Create("", 921), Tuple.Create<System.Object, System.Int32>(GetString("Item.Main_Image") 93 94 #line default 95 #line hidden 96 , 921), false) 97 ); 98 99 WriteLiteral(" class=\"img-responsive\""); 100 101 WriteLiteral(">\r\n </div>\r\n </div> <!-- row -->\r\n </div> <!-- c" + 102 "ontainer-fluid -->\r\n </div> <!-- l-page -->\r\n</div>\r\n\r\n\r\n<div"); 103 104 WriteLiteral(" class=\"m-heading m-theme-background-lightgrey\""); 105 106 WriteLiteral(">\r\n <div"); 107 108 WriteLiteral(" class=\"l-page\""); 109 110 WriteLiteral(">\r\n <div"); 111 112 WriteLiteral(" class=\"container-fluid\""); 113 114 WriteLiteral(">\r\n <h2>"); 115 116 117 #line 29 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 118 Write(Translate("RelatedProducts", "Related Products")); 119 120 121 #line default 122 #line hidden 123 WriteLiteral("</h2>\r\n </div> <!-- container-fluid -->\r\n </div> <!-- l-page -->\r\n</div" + 124 ">\r\n\r\n\r\n\r\n<div"); 125 126 WriteLiteral(" class=\"l-page\""); 127 128 WriteLiteral(">\r\n <div"); 129 130 WriteLiteral(" class=\"container-fluid\""); 131 132 WriteLiteral(">\r\n <div"); 133 134 WriteLiteral(" class=\"l-group-4 row\""); 135 136 WriteLiteral(">\r\n\r\n"); 137 138 139 #line 40 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 140 141 142 #line default 143 #line hidden 144 145 #line 40 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 146 foreach (var product in GetLoop("Item.Product_List")) 147 { 148 string imageUrl = string.Empty; 149 string productUrl = string.Empty; 150 151 Product prod = Product.GetProductByID(product.GetString("Ecom:Product.ID")); 152 153 if(prod != null) 154 { 155 productUrl = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(prod, area.ID); 156 imageUrl = HagsWeb.Library.Utilities.DWUtilities.GetSingleProductImageUrl(prod); 157 } 158 159 //var productUrl = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(product, GetString("Area.ID"));// find product in Catalog module, find the paragraph, find the pageID its on and Friendly URL// a.GetString("Ecom:Product.LinkGroup.Clean"); 160 // var image = string.Empty; // find product image from the CDN 161 162 163 #line default 164 #line hidden 165 WriteLiteral(" <div"); 166 167 WriteLiteral(" class=\"l-group-content col-xs-6 col-ms-4 col-sm-3\""); 168 169 WriteLiteral(">\r\n <div"); 170 171 WriteLiteral(" class=\"m-attractor\""); 172 173 WriteLiteral(">\r\n <div"); 174 175 WriteLiteral(" class=\"m-attractor-visual\""); 176 177 WriteLiteral(">\r\n"); 178 179 180 #line 58 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 181 182 183 #line default 184 #line hidden 185 186 #line 58 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 187 if (!string.IsNullOrEmpty(imageUrl)) 188 { 189 190 191 #line default 192 #line hidden 193 WriteLiteral(" <a"); 194 195 WriteAttribute("href", Tuple.Create(" href=\"", 2625), Tuple.Create("\"", 2643) 196 197 #line 60 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 198 , Tuple.Create(Tuple.Create("", 2632), Tuple.Create<System.Object, System.Int32>(productUrl 199 200 #line default 201 #line hidden 202 , 2632), false) 203 ); 204 205 WriteLiteral("><img"); 206 207 WriteAttribute("src", Tuple.Create(" src=\"", 2649), Tuple.Create("\"", 2664) 208 209 #line 60 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 210 , Tuple.Create(Tuple.Create("", 2655), Tuple.Create<System.Object, System.Int32>(imageUrl 211 212 #line default 213 #line hidden 214 , 2655), false) 215 ); 216 217 WriteLiteral(" class=\"img-responsive m-product-thumb\""); 218 219 WriteLiteral("></a>\r\n"); 220 221 222 #line 61 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 223 } 224 else 225 { 226 227 228 #line default 229 #line hidden 230 WriteLiteral(" <img"); 231 232 WriteLiteral(" src=\"http://placehold.it/400x400\""); 233 234 WriteLiteral(" class=\"img-responsive m-product-thumb\""); 235 236 WriteLiteral(">\r\n"); 237 238 239 #line 65 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 240 } 241 242 243 #line default 244 #line hidden 245 WriteLiteral(" \r\n </div>\r\n <div"); 246 247 WriteLiteral(" class=\"m-attractor-info m-attractor-info-product\""); 248 249 WriteLiteral(">\r\n <h3"); 250 251 WriteLiteral(" class=\"m-theme-after-yellow m-theme-border-yellow\""); 252 253 WriteLiteral("><a"); 254 255 WriteLiteral(" href=\"#\""); 256 257 WriteLiteral(">"); 258 259 260 #line 69 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 261 Write(product.GetString("Ecom:Product.Name")); 262 263 264 #line default 265 #line hidden 266 WriteLiteral("</a></h3>\r\n <p>"); 267 268 269 #line 70 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 270 Write(product.GetString("Ecom:Product.ShortDescription")); 271 272 273 #line default 274 #line hidden 275 WriteLiteral("</p>\r\n \r\n"); 276 277 278 #line 72 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 279 280 281 #line default 282 #line hidden 283 284 #line 72 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 285 if (!String.IsNullOrEmpty(productUrl)) 286 { 287 288 289 #line default 290 #line hidden 291 WriteLiteral(" <a"); 292 293 WriteLiteral(" class=\"m-btn-xs-more btn btn-default btn-xs text-uppercase\""); 294 295 WriteAttribute("href", Tuple.Create(" href=\"", 3478), Tuple.Create("\"", 3496) 296 297 #line 74 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 298 , Tuple.Create(Tuple.Create("", 3485), Tuple.Create<System.Object, System.Int32>(productUrl 299 300 #line default 301 #line hidden 302 , 3485), false) 303 ); 304 305 WriteLiteral(" role=\"button\""); 306 307 WriteLiteral(">"); 308 309 310 #line 74 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 311 Write(Translate("ViewProduct", "View Product")); 312 313 314 #line default 315 #line hidden 316 WriteLiteral("</a>\r\n"); 317 318 319 #line 75 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 320 } 321 322 323 #line default 324 #line hidden 325 WriteLiteral(" \r\n </div> <!-- attractor-info -->\r\n " + 326 " </div> <!-- attractor -->\r\n </div>\r\n"); 327 328 329 #line 80 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 330 331 } 332 333 334 #line default 335 #line hidden 336 WriteLiteral("\r\n </div> <!-- row -->\r\n </div> <!-- container-fluid -->\r\n</div> <!-- l" + 337 "-page -->\r\n\r\n"); 338 339 } 340 } 341 } 342

1 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 2 @using Dynamicweb.Ecommerce.Products; 3 @{ 4 Dynamicweb.Content.Area area = new Dynamicweb.Content.AreaService().GetArea(Dynamicweb.Frontend.PageView.Current().AreaID); 5 } 6 <div class="m-generalcontent"> 7 <div class="l-page"> 8 <div class="container-fluid"> 9 <div class="row"> 10 <div class="col-sm-5"> 11 <div class="m-generalcontent"> 12 <h2>@GetString("Item.Heading")</h2> 13 <p>@GetString("Item.Content")</p> 14 <!--<a class="m-btn-xs-more btn btn-default btn-xs text-uppercase" href="#" role="button">Find Out More</a>--> 15 </div> <!-- m-generalcontent --> 16 </div> 17 <div class="col-sm-7"> 18 <img src="@GetString("Item.Main_Image")" class="img-responsive"> 19 </div> 20 </div> <!-- row --> 21 </div> <!-- container-fluid --> 22 </div> <!-- l-page --> 23 </div> 24 25 26 <div class="m-heading m-theme-background-lightgrey"> 27 <div class="l-page"> 28 <div class="container-fluid"> 29 <h2>@Translate("RelatedProducts", "Related Products")</h2> 30 </div> <!-- container-fluid --> 31 </div> <!-- l-page --> 32 </div> 33 34 35 36 <div class="l-page"> 37 <div class="container-fluid"> 38 <div class="l-group-4 row"> 39 40 @foreach (var product in GetLoop("Item.Product_List")) 41 { 42 string imageUrl = string.Empty; 43 string productUrl = string.Empty; 44 45 Product prod = Product.GetProductByID(product.GetString("Ecom:Product.ID")); 46 47 if(prod != null) 48 { 49 productUrl = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(prod, area.ID); 50 imageUrl = HagsWeb.Library.Utilities.DWUtilities.GetSingleProductImageUrl(prod); 51 } 52 53 //var productUrl = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(product, GetString("Area.ID"));// find product in Catalog module, find the paragraph, find the pageID its on and Friendly URL// a.GetString("Ecom:Product.LinkGroup.Clean"); 54 // var image = string.Empty; // find product image from the CDN 55 <div class="l-group-content col-xs-6 col-ms-4 col-sm-3"> 56 <div class="m-attractor"> 57 <div class="m-attractor-visual"> 58 @if (!string.IsNullOrEmpty(imageUrl)) 59 { 60 <a href="@productUrl"><img src="@imageUrl" class="img-responsive m-product-thumb"></a> 61 } 62 else 63 { 64 <img src="http://placehold.it/400x400" class="img-responsive m-product-thumb"> 65 } 66 67 </div> 68 <div class="m-attractor-info m-attractor-info-product"> 69 <h3 class="m-theme-after-yellow m-theme-border-yellow"><a href="#">@product.GetString("Ecom:Product.Name")</a></h3> 70 <p>@product.GetString("Ecom:Product.ShortDescription")</p> 71 72 @if (!String.IsNullOrEmpty(productUrl)) 73 { 74 <a class="m-btn-xs-more btn btn-default btn-xs text-uppercase" href="@productUrl" role="button">@Translate("ViewProduct", "View Product")</a> 75 } 76 77 </div> <!-- attractor-info --> 78 </div> <!-- attractor --> 79 </div> 80 81 } 82 83 </div> <!-- row --> 84 </div> <!-- container-fluid --> 85 </div> <!-- l-page --> 86 87

Type of seat

The choice of seat depends on the desired age group and the number of users playing at a given time. A seat for very young children or those with low core stability will require extra back support to ensure they are perfectly safe when playing. For older children who crave for social interaction, basket swings are the go-to products as they can accommodate a larger number of users and offer optimal cost per user. * Basket swings also enable users of differing abilities to play together as children with disabilities can sit comfortably and enjoy the ride with their able-bodied friends or carers.

Error compiling template "/Designs/HagsCore/Paragraph/CreateOutdoorSpace.cshtml"
Line 151: 'Product' does not contain a definition for 'GetProductByID'

1 //------------------------------------------------------------------------------ 2 // <auto-generated> 3 // This code was generated by a tool. 4 // Runtime Version:4.0.30319.42000 5 // 6 // Changes to this file may cause incorrect behavior and will be lost if 7 // the code is regenerated. 8 // </auto-generated> 9 //------------------------------------------------------------------------------ 10 11 namespace CompiledRazorTemplates.Dynamic { 12 using System; 13 using System.Collections.Generic; 14 using System.Linq; 15 16 #line 2 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 17 using Dynamicweb.Ecommerce.Products; 18 19 #line default 20 #line hidden 21 22 23 public class RazorEngine_b837d252e2604b30b910a21f052b196b : Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> { 24 25 #line hidden 26 27 public RazorEngine_b837d252e2604b30b910a21f052b196b() { 28 } 29 30 public override void Execute() { 31 32 #line 3 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 33 34 Dynamicweb.Content.Area area = new Dynamicweb.Content.AreaService().GetArea(Dynamicweb.Frontend.PageView.Current().AreaID); 35 36 37 #line default 38 #line hidden 39 WriteLiteral("\r\n<div"); 40 41 WriteLiteral(" class=\"m-generalcontent\""); 42 43 WriteLiteral(">\r\n <div"); 44 45 WriteLiteral(" class=\"l-page\""); 46 47 WriteLiteral(">\r\n <div"); 48 49 WriteLiteral(" class=\"container-fluid\""); 50 51 WriteLiteral(">\r\n <div"); 52 53 WriteLiteral(" class=\"row\""); 54 55 WriteLiteral(">\r\n <div"); 56 57 WriteLiteral(" class=\"col-sm-5\""); 58 59 WriteLiteral(">\r\n <div"); 60 61 WriteLiteral(" class=\"m-generalcontent\""); 62 63 WriteLiteral(">\r\n <h2>"); 64 65 66 #line 12 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 67 Write(GetString("Item.Heading")); 68 69 70 #line default 71 #line hidden 72 WriteLiteral("</h2>\r\n <p>"); 73 74 75 #line 13 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 76 Write(GetString("Item.Content")); 77 78 79 #line default 80 #line hidden 81 WriteLiteral("</p>\r\n <!--<a class=\"m-btn-xs-more btn btn-default btn-xs " + 82 "text-uppercase\" href=\"#\" role=\"button\">Find Out More</a>-->\r\n " + 83 " </div> <!-- m-generalcontent -->\r\n </div>\r\n <div"); 84 85 WriteLiteral(" class=\"col-sm-7\""); 86 87 WriteLiteral(">\r\n <img"); 88 89 WriteAttribute("src", Tuple.Create(" src=\"", 915), Tuple.Create("\"", 950) 90 91 #line 18 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 92 , Tuple.Create(Tuple.Create("", 921), Tuple.Create<System.Object, System.Int32>(GetString("Item.Main_Image") 93 94 #line default 95 #line hidden 96 , 921), false) 97 ); 98 99 WriteLiteral(" class=\"img-responsive\""); 100 101 WriteLiteral(">\r\n </div>\r\n </div> <!-- row -->\r\n </div> <!-- c" + 102 "ontainer-fluid -->\r\n </div> <!-- l-page -->\r\n</div>\r\n\r\n\r\n<div"); 103 104 WriteLiteral(" class=\"m-heading m-theme-background-lightgrey\""); 105 106 WriteLiteral(">\r\n <div"); 107 108 WriteLiteral(" class=\"l-page\""); 109 110 WriteLiteral(">\r\n <div"); 111 112 WriteLiteral(" class=\"container-fluid\""); 113 114 WriteLiteral(">\r\n <h2>"); 115 116 117 #line 29 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 118 Write(Translate("RelatedProducts", "Related Products")); 119 120 121 #line default 122 #line hidden 123 WriteLiteral("</h2>\r\n </div> <!-- container-fluid -->\r\n </div> <!-- l-page -->\r\n</div" + 124 ">\r\n\r\n\r\n\r\n<div"); 125 126 WriteLiteral(" class=\"l-page\""); 127 128 WriteLiteral(">\r\n <div"); 129 130 WriteLiteral(" class=\"container-fluid\""); 131 132 WriteLiteral(">\r\n <div"); 133 134 WriteLiteral(" class=\"l-group-4 row\""); 135 136 WriteLiteral(">\r\n\r\n"); 137 138 139 #line 40 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 140 141 142 #line default 143 #line hidden 144 145 #line 40 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 146 foreach (var product in GetLoop("Item.Product_List")) 147 { 148 string imageUrl = string.Empty; 149 string productUrl = string.Empty; 150 151 Product prod = Product.GetProductByID(product.GetString("Ecom:Product.ID")); 152 153 if(prod != null) 154 { 155 productUrl = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(prod, area.ID); 156 imageUrl = HagsWeb.Library.Utilities.DWUtilities.GetSingleProductImageUrl(prod); 157 } 158 159 //var productUrl = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(product, GetString("Area.ID"));// find product in Catalog module, find the paragraph, find the pageID its on and Friendly URL// a.GetString("Ecom:Product.LinkGroup.Clean"); 160 // var image = string.Empty; // find product image from the CDN 161 162 163 #line default 164 #line hidden 165 WriteLiteral(" <div"); 166 167 WriteLiteral(" class=\"l-group-content col-xs-6 col-ms-4 col-sm-3\""); 168 169 WriteLiteral(">\r\n <div"); 170 171 WriteLiteral(" class=\"m-attractor\""); 172 173 WriteLiteral(">\r\n <div"); 174 175 WriteLiteral(" class=\"m-attractor-visual\""); 176 177 WriteLiteral(">\r\n"); 178 179 180 #line 58 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 181 182 183 #line default 184 #line hidden 185 186 #line 58 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 187 if (!string.IsNullOrEmpty(imageUrl)) 188 { 189 190 191 #line default 192 #line hidden 193 WriteLiteral(" <a"); 194 195 WriteAttribute("href", Tuple.Create(" href=\"", 2625), Tuple.Create("\"", 2643) 196 197 #line 60 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 198 , Tuple.Create(Tuple.Create("", 2632), Tuple.Create<System.Object, System.Int32>(productUrl 199 200 #line default 201 #line hidden 202 , 2632), false) 203 ); 204 205 WriteLiteral("><img"); 206 207 WriteAttribute("src", Tuple.Create(" src=\"", 2649), Tuple.Create("\"", 2664) 208 209 #line 60 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 210 , Tuple.Create(Tuple.Create("", 2655), Tuple.Create<System.Object, System.Int32>(imageUrl 211 212 #line default 213 #line hidden 214 , 2655), false) 215 ); 216 217 WriteLiteral(" class=\"img-responsive m-product-thumb\""); 218 219 WriteLiteral("></a>\r\n"); 220 221 222 #line 61 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 223 } 224 else 225 { 226 227 228 #line default 229 #line hidden 230 WriteLiteral(" <img"); 231 232 WriteLiteral(" src=\"http://placehold.it/400x400\""); 233 234 WriteLiteral(" class=\"img-responsive m-product-thumb\""); 235 236 WriteLiteral(">\r\n"); 237 238 239 #line 65 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 240 } 241 242 243 #line default 244 #line hidden 245 WriteLiteral(" \r\n </div>\r\n <div"); 246 247 WriteLiteral(" class=\"m-attractor-info m-attractor-info-product\""); 248 249 WriteLiteral(">\r\n <h3"); 250 251 WriteLiteral(" class=\"m-theme-after-yellow m-theme-border-yellow\""); 252 253 WriteLiteral("><a"); 254 255 WriteLiteral(" href=\"#\""); 256 257 WriteLiteral(">"); 258 259 260 #line 69 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 261 Write(product.GetString("Ecom:Product.Name")); 262 263 264 #line default 265 #line hidden 266 WriteLiteral("</a></h3>\r\n <p>"); 267 268 269 #line 70 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 270 Write(product.GetString("Ecom:Product.ShortDescription")); 271 272 273 #line default 274 #line hidden 275 WriteLiteral("</p>\r\n \r\n"); 276 277 278 #line 72 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 279 280 281 #line default 282 #line hidden 283 284 #line 72 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 285 if (!String.IsNullOrEmpty(productUrl)) 286 { 287 288 289 #line default 290 #line hidden 291 WriteLiteral(" <a"); 292 293 WriteLiteral(" class=\"m-btn-xs-more btn btn-default btn-xs text-uppercase\""); 294 295 WriteAttribute("href", Tuple.Create(" href=\"", 3478), Tuple.Create("\"", 3496) 296 297 #line 74 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 298 , Tuple.Create(Tuple.Create("", 3485), Tuple.Create<System.Object, System.Int32>(productUrl 299 300 #line default 301 #line hidden 302 , 3485), false) 303 ); 304 305 WriteLiteral(" role=\"button\""); 306 307 WriteLiteral(">"); 308 309 310 #line 74 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 311 Write(Translate("ViewProduct", "View Product")); 312 313 314 #line default 315 #line hidden 316 WriteLiteral("</a>\r\n"); 317 318 319 #line 75 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 320 } 321 322 323 #line default 324 #line hidden 325 WriteLiteral(" \r\n </div> <!-- attractor-info -->\r\n " + 326 " </div> <!-- attractor -->\r\n </div>\r\n"); 327 328 329 #line 80 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 330 331 } 332 333 334 #line default 335 #line hidden 336 WriteLiteral("\r\n </div> <!-- row -->\r\n </div> <!-- container-fluid -->\r\n</div> <!-- l" + 337 "-page -->\r\n\r\n"); 338 339 } 340 } 341 } 342

1 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 2 @using Dynamicweb.Ecommerce.Products; 3 @{ 4 Dynamicweb.Content.Area area = new Dynamicweb.Content.AreaService().GetArea(Dynamicweb.Frontend.PageView.Current().AreaID); 5 } 6 <div class="m-generalcontent"> 7 <div class="l-page"> 8 <div class="container-fluid"> 9 <div class="row"> 10 <div class="col-sm-5"> 11 <div class="m-generalcontent"> 12 <h2>@GetString("Item.Heading")</h2> 13 <p>@GetString("Item.Content")</p> 14 <!--<a class="m-btn-xs-more btn btn-default btn-xs text-uppercase" href="#" role="button">Find Out More</a>--> 15 </div> <!-- m-generalcontent --> 16 </div> 17 <div class="col-sm-7"> 18 <img src="@GetString("Item.Main_Image")" class="img-responsive"> 19 </div> 20 </div> <!-- row --> 21 </div> <!-- container-fluid --> 22 </div> <!-- l-page --> 23 </div> 24 25 26 <div class="m-heading m-theme-background-lightgrey"> 27 <div class="l-page"> 28 <div class="container-fluid"> 29 <h2>@Translate("RelatedProducts", "Related Products")</h2> 30 </div> <!-- container-fluid --> 31 </div> <!-- l-page --> 32 </div> 33 34 35 36 <div class="l-page"> 37 <div class="container-fluid"> 38 <div class="l-group-4 row"> 39 40 @foreach (var product in GetLoop("Item.Product_List")) 41 { 42 string imageUrl = string.Empty; 43 string productUrl = string.Empty; 44 45 Product prod = Product.GetProductByID(product.GetString("Ecom:Product.ID")); 46 47 if(prod != null) 48 { 49 productUrl = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(prod, area.ID); 50 imageUrl = HagsWeb.Library.Utilities.DWUtilities.GetSingleProductImageUrl(prod); 51 } 52 53 //var productUrl = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(product, GetString("Area.ID"));// find product in Catalog module, find the paragraph, find the pageID its on and Friendly URL// a.GetString("Ecom:Product.LinkGroup.Clean"); 54 // var image = string.Empty; // find product image from the CDN 55 <div class="l-group-content col-xs-6 col-ms-4 col-sm-3"> 56 <div class="m-attractor"> 57 <div class="m-attractor-visual"> 58 @if (!string.IsNullOrEmpty(imageUrl)) 59 { 60 <a href="@productUrl"><img src="@imageUrl" class="img-responsive m-product-thumb"></a> 61 } 62 else 63 { 64 <img src="http://placehold.it/400x400" class="img-responsive m-product-thumb"> 65 } 66 67 </div> 68 <div class="m-attractor-info m-attractor-info-product"> 69 <h3 class="m-theme-after-yellow m-theme-border-yellow"><a href="#">@product.GetString("Ecom:Product.Name")</a></h3> 70 <p>@product.GetString("Ecom:Product.ShortDescription")</p> 71 72 @if (!String.IsNullOrEmpty(productUrl)) 73 { 74 <a class="m-btn-xs-more btn btn-default btn-xs text-uppercase" href="@productUrl" role="button">@Translate("ViewProduct", "View Product")</a> 75 } 76 77 </div> <!-- attractor-info --> 78 </div> <!-- attractor --> 79 </div> 80 81 } 82 83 </div> <!-- row --> 84 </div> <!-- container-fluid --> 85 </div> <!-- l-page --> 86 87

Materials

The type of material plays a big role in the decision-making process as it will vary according to the aesthetic you are trying to achieve or your maintenance requirements. Architects or green spaces officers who wish to create play areas with a natural feel tend to favour timber swings as they will blend harmoniously into a rural setting. On the other hand, those looking for modern-looking, bold designs echoing the urban architecture will love the contemporary look of our steel swings. Steel is also easier to maintain and will be more durable to vandalism, so it is best suited to challenging urban areas.

Error compiling template "/Designs/HagsCore/Paragraph/CreateOutdoorSpace.cshtml"
Line 151: 'Product' does not contain a definition for 'GetProductByID'

1 //------------------------------------------------------------------------------ 2 // <auto-generated> 3 // This code was generated by a tool. 4 // Runtime Version:4.0.30319.42000 5 // 6 // Changes to this file may cause incorrect behavior and will be lost if 7 // the code is regenerated. 8 // </auto-generated> 9 //------------------------------------------------------------------------------ 10 11 namespace CompiledRazorTemplates.Dynamic { 12 using System; 13 using System.Collections.Generic; 14 using System.Linq; 15 16 #line 2 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 17 using Dynamicweb.Ecommerce.Products; 18 19 #line default 20 #line hidden 21 22 23 public class RazorEngine_3a8551b5f35240f5aa53ceca006f9a55 : Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> { 24 25 #line hidden 26 27 public RazorEngine_3a8551b5f35240f5aa53ceca006f9a55() { 28 } 29 30 public override void Execute() { 31 32 #line 3 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 33 34 Dynamicweb.Content.Area area = new Dynamicweb.Content.AreaService().GetArea(Dynamicweb.Frontend.PageView.Current().AreaID); 35 36 37 #line default 38 #line hidden 39 WriteLiteral("\r\n<div"); 40 41 WriteLiteral(" class=\"m-generalcontent\""); 42 43 WriteLiteral(">\r\n <div"); 44 45 WriteLiteral(" class=\"l-page\""); 46 47 WriteLiteral(">\r\n <div"); 48 49 WriteLiteral(" class=\"container-fluid\""); 50 51 WriteLiteral(">\r\n <div"); 52 53 WriteLiteral(" class=\"row\""); 54 55 WriteLiteral(">\r\n <div"); 56 57 WriteLiteral(" class=\"col-sm-5\""); 58 59 WriteLiteral(">\r\n <div"); 60 61 WriteLiteral(" class=\"m-generalcontent\""); 62 63 WriteLiteral(">\r\n <h2>"); 64 65 66 #line 12 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 67 Write(GetString("Item.Heading")); 68 69 70 #line default 71 #line hidden 72 WriteLiteral("</h2>\r\n <p>"); 73 74 75 #line 13 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 76 Write(GetString("Item.Content")); 77 78 79 #line default 80 #line hidden 81 WriteLiteral("</p>\r\n <!--<a class=\"m-btn-xs-more btn btn-default btn-xs " + 82 "text-uppercase\" href=\"#\" role=\"button\">Find Out More</a>-->\r\n " + 83 " </div> <!-- m-generalcontent -->\r\n </div>\r\n <div"); 84 85 WriteLiteral(" class=\"col-sm-7\""); 86 87 WriteLiteral(">\r\n <img"); 88 89 WriteAttribute("src", Tuple.Create(" src=\"", 915), Tuple.Create("\"", 950) 90 91 #line 18 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 92 , Tuple.Create(Tuple.Create("", 921), Tuple.Create<System.Object, System.Int32>(GetString("Item.Main_Image") 93 94 #line default 95 #line hidden 96 , 921), false) 97 ); 98 99 WriteLiteral(" class=\"img-responsive\""); 100 101 WriteLiteral(">\r\n </div>\r\n </div> <!-- row -->\r\n </div> <!-- c" + 102 "ontainer-fluid -->\r\n </div> <!-- l-page -->\r\n</div>\r\n\r\n\r\n<div"); 103 104 WriteLiteral(" class=\"m-heading m-theme-background-lightgrey\""); 105 106 WriteLiteral(">\r\n <div"); 107 108 WriteLiteral(" class=\"l-page\""); 109 110 WriteLiteral(">\r\n <div"); 111 112 WriteLiteral(" class=\"container-fluid\""); 113 114 WriteLiteral(">\r\n <h2>"); 115 116 117 #line 29 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 118 Write(Translate("RelatedProducts", "Related Products")); 119 120 121 #line default 122 #line hidden 123 WriteLiteral("</h2>\r\n </div> <!-- container-fluid -->\r\n </div> <!-- l-page -->\r\n</div" + 124 ">\r\n\r\n\r\n\r\n<div"); 125 126 WriteLiteral(" class=\"l-page\""); 127 128 WriteLiteral(">\r\n <div"); 129 130 WriteLiteral(" class=\"container-fluid\""); 131 132 WriteLiteral(">\r\n <div"); 133 134 WriteLiteral(" class=\"l-group-4 row\""); 135 136 WriteLiteral(">\r\n\r\n"); 137 138 139 #line 40 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 140 141 142 #line default 143 #line hidden 144 145 #line 40 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 146 foreach (var product in GetLoop("Item.Product_List")) 147 { 148 string imageUrl = string.Empty; 149 string productUrl = string.Empty; 150 151 Product prod = Product.GetProductByID(product.GetString("Ecom:Product.ID")); 152 153 if(prod != null) 154 { 155 productUrl = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(prod, area.ID); 156 imageUrl = HagsWeb.Library.Utilities.DWUtilities.GetSingleProductImageUrl(prod); 157 } 158 159 //var productUrl = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(product, GetString("Area.ID"));// find product in Catalog module, find the paragraph, find the pageID its on and Friendly URL// a.GetString("Ecom:Product.LinkGroup.Clean"); 160 // var image = string.Empty; // find product image from the CDN 161 162 163 #line default 164 #line hidden 165 WriteLiteral(" <div"); 166 167 WriteLiteral(" class=\"l-group-content col-xs-6 col-ms-4 col-sm-3\""); 168 169 WriteLiteral(">\r\n <div"); 170 171 WriteLiteral(" class=\"m-attractor\""); 172 173 WriteLiteral(">\r\n <div"); 174 175 WriteLiteral(" class=\"m-attractor-visual\""); 176 177 WriteLiteral(">\r\n"); 178 179 180 #line 58 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 181 182 183 #line default 184 #line hidden 185 186 #line 58 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 187 if (!string.IsNullOrEmpty(imageUrl)) 188 { 189 190 191 #line default 192 #line hidden 193 WriteLiteral(" <a"); 194 195 WriteAttribute("href", Tuple.Create(" href=\"", 2625), Tuple.Create("\"", 2643) 196 197 #line 60 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 198 , Tuple.Create(Tuple.Create("", 2632), Tuple.Create<System.Object, System.Int32>(productUrl 199 200 #line default 201 #line hidden 202 , 2632), false) 203 ); 204 205 WriteLiteral("><img"); 206 207 WriteAttribute("src", Tuple.Create(" src=\"", 2649), Tuple.Create("\"", 2664) 208 209 #line 60 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 210 , Tuple.Create(Tuple.Create("", 2655), Tuple.Create<System.Object, System.Int32>(imageUrl 211 212 #line default 213 #line hidden 214 , 2655), false) 215 ); 216 217 WriteLiteral(" class=\"img-responsive m-product-thumb\""); 218 219 WriteLiteral("></a>\r\n"); 220 221 222 #line 61 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 223 } 224 else 225 { 226 227 228 #line default 229 #line hidden 230 WriteLiteral(" <img"); 231 232 WriteLiteral(" src=\"http://placehold.it/400x400\""); 233 234 WriteLiteral(" class=\"img-responsive m-product-thumb\""); 235 236 WriteLiteral(">\r\n"); 237 238 239 #line 65 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 240 } 241 242 243 #line default 244 #line hidden 245 WriteLiteral(" \r\n </div>\r\n <div"); 246 247 WriteLiteral(" class=\"m-attractor-info m-attractor-info-product\""); 248 249 WriteLiteral(">\r\n <h3"); 250 251 WriteLiteral(" class=\"m-theme-after-yellow m-theme-border-yellow\""); 252 253 WriteLiteral("><a"); 254 255 WriteLiteral(" href=\"#\""); 256 257 WriteLiteral(">"); 258 259 260 #line 69 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 261 Write(product.GetString("Ecom:Product.Name")); 262 263 264 #line default 265 #line hidden 266 WriteLiteral("</a></h3>\r\n <p>"); 267 268 269 #line 70 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 270 Write(product.GetString("Ecom:Product.ShortDescription")); 271 272 273 #line default 274 #line hidden 275 WriteLiteral("</p>\r\n \r\n"); 276 277 278 #line 72 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 279 280 281 #line default 282 #line hidden 283 284 #line 72 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 285 if (!String.IsNullOrEmpty(productUrl)) 286 { 287 288 289 #line default 290 #line hidden 291 WriteLiteral(" <a"); 292 293 WriteLiteral(" class=\"m-btn-xs-more btn btn-default btn-xs text-uppercase\""); 294 295 WriteAttribute("href", Tuple.Create(" href=\"", 3478), Tuple.Create("\"", 3496) 296 297 #line 74 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 298 , Tuple.Create(Tuple.Create("", 3485), Tuple.Create<System.Object, System.Int32>(productUrl 299 300 #line default 301 #line hidden 302 , 3485), false) 303 ); 304 305 WriteLiteral(" role=\"button\""); 306 307 WriteLiteral(">"); 308 309 310 #line 74 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 311 Write(Translate("ViewProduct", "View Product")); 312 313 314 #line default 315 #line hidden 316 WriteLiteral("</a>\r\n"); 317 318 319 #line 75 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 320 } 321 322 323 #line default 324 #line hidden 325 WriteLiteral(" \r\n </div> <!-- attractor-info -->\r\n " + 326 " </div> <!-- attractor -->\r\n </div>\r\n"); 327 328 329 #line 80 "C:\Projects\Hags\Files\Templates\Designs\HagsCore\Paragraph\CreateOutdoorSpace.cshtml" 330 331 } 332 333 334 #line default 335 #line hidden 336 WriteLiteral("\r\n </div> <!-- row -->\r\n </div> <!-- container-fluid -->\r\n</div> <!-- l" + 337 "-page -->\r\n\r\n"); 338 339 } 340 } 341 } 342

1 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 2 @using Dynamicweb.Ecommerce.Products; 3 @{ 4 Dynamicweb.Content.Area area = new Dynamicweb.Content.AreaService().GetArea(Dynamicweb.Frontend.PageView.Current().AreaID); 5 } 6 <div class="m-generalcontent"> 7 <div class="l-page"> 8 <div class="container-fluid"> 9 <div class="row"> 10 <div class="col-sm-5"> 11 <div class="m-generalcontent"> 12 <h2>@GetString("Item.Heading")</h2> 13 <p>@GetString("Item.Content")</p> 14 <!--<a class="m-btn-xs-more btn btn-default btn-xs text-uppercase" href="#" role="button">Find Out More</a>--> 15 </div> <!-- m-generalcontent --> 16 </div> 17 <div class="col-sm-7"> 18 <img src="@GetString("Item.Main_Image")" class="img-responsive"> 19 </div> 20 </div> <!-- row --> 21 </div> <!-- container-fluid --> 22 </div> <!-- l-page --> 23 </div> 24 25 26 <div class="m-heading m-theme-background-lightgrey"> 27 <div class="l-page"> 28 <div class="container-fluid"> 29 <h2>@Translate("RelatedProducts", "Related Products")</h2> 30 </div> <!-- container-fluid --> 31 </div> <!-- l-page --> 32 </div> 33 34 35 36 <div class="l-page"> 37 <div class="container-fluid"> 38 <div class="l-group-4 row"> 39 40 @foreach (var product in GetLoop("Item.Product_List")) 41 { 42 string imageUrl = string.Empty; 43 string productUrl = string.Empty; 44 45 Product prod = Product.GetProductByID(product.GetString("Ecom:Product.ID")); 46 47 if(prod != null) 48 { 49 productUrl = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(prod, area.ID); 50 imageUrl = HagsWeb.Library.Utilities.DWUtilities.GetSingleProductImageUrl(prod); 51 } 52 53 //var productUrl = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(product, GetString("Area.ID"));// find product in Catalog module, find the paragraph, find the pageID its on and Friendly URL// a.GetString("Ecom:Product.LinkGroup.Clean"); 54 // var image = string.Empty; // find product image from the CDN 55 <div class="l-group-content col-xs-6 col-ms-4 col-sm-3"> 56 <div class="m-attractor"> 57 <div class="m-attractor-visual"> 58 @if (!string.IsNullOrEmpty(imageUrl)) 59 { 60 <a href="@productUrl"><img src="@imageUrl" class="img-responsive m-product-thumb"></a> 61 } 62 else 63 { 64 <img src="http://placehold.it/400x400" class="img-responsive m-product-thumb"> 65 } 66 67 </div> 68 <div class="m-attractor-info m-attractor-info-product"> 69 <h3 class="m-theme-after-yellow m-theme-border-yellow"><a href="#">@product.GetString("Ecom:Product.Name")</a></h3> 70 <p>@product.GetString("Ecom:Product.ShortDescription")</p> 71 72 @if (!String.IsNullOrEmpty(productUrl)) 73 { 74 <a class="m-btn-xs-more btn btn-default btn-xs text-uppercase" href="@productUrl" role="button">@Translate("ViewProduct", "View Product")</a> 75 } 76 77 </div> <!-- attractor-info --> 78 </div> <!-- attractor --> 79 </div> 80 81 } 82 83 </div> <!-- row --> 84 </div> <!-- container-fluid --> 85 </div> <!-- l-page --> 86 87

Safety features

Some of our swings feature 'anti-wrap' bearings on the cross beam to prevent the swing seats and chains becoming wrapped around themselves, making the swings unusable. The Stratus designs include an extra chain to provide additional support.

Location

As for any piece of moving play equipment, general safety requirements must be followed when installing a swing. The positioning of the frame should minimise the risk of collision by being at a safe distance from other play units and away from paths and gates. Also make sure there is no landscape element in the immediate vicinity of the swing; shrubs, trees or boulders can be potential hazards if children happen to fall from the swing or run around it carelessly.

Omega Swing Frame with Bravo & Tango Swing Seats

Contact Us

If you have questions or would like to know something about our products, you can contact us by phone, fax, email or directly on our website. If you do not know who at HAGS you should talk to, or if you would like to come in contact with a specific person at HAGS, you are welcome to call our switchboard to get connected to the right person.

HAGS Sweden
Box 133
Aneby
578 23Aneby
Sweden

Follow Hags: