HAGS Connect

A brief block of introductory copy about HAGS Connect.

HAGS Connect Login
My Product Collection

To add a product simply click on Add to my collection on any product page. Once you have added products to a collection you will be able to print a product catalogue, download installation guides, images and DWG files or request a quote.

Design a Themed Playground with HAGS

A themed play area adds great value to an urban or country setting and gives a unique identity to your local area, which leads to a stronger sense of ownership and pride from the local community. It also provides children with a stimulating play experience, sparks their imagination and encourages role play. Are you ready to embark on a themed adventure? Let us lead you through the options…

Themed Playground Equipment

Choose a themed standard unit

Installing a themed play area doesn’t have to be a long, strenuous process owing to our UniMini and UniPlay multi-play structures for toddlers and older children. Our pirate and fairy tale themed unit are adorned with graphic panels mimicking castles, ships and they feature a number of characters, including knights, princesses and dragons, to ignite children's imagination. Each theme also come with its matching springers and slides to add the finishing touch to your playground and offer even more play value. 

Error executing template "/Designs/Hags2024/Paragraph/h24-manual-product-list.cshtml"
System.Xml.XmlException: There are multiple root elements. Line 1, position 43.
   at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
   at System.Xml.XmlTextReaderImpl.Read()
   at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)
   at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
   at System.Xml.XmlDocument.Load(XmlReader reader)
   at System.Xml.XmlDocument.LoadXml(String xml)
   at Dynamicweb.Modules.Properties.LoadProperty(String xml, Boolean merge)
   at Dynamicweb.Modules.Properties.GetParagraphModuleSettings(Int32 pageId, String paragraphModuleSystemName)
   at HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(Product product, Int32 areaId)
   at CompiledRazorTemplates.Dynamic.RazorEngine_8359bed67fc0451a84fa047d48df5378.Execute() in B:\Projects\Hags_Dw915\Files\Templates\Designs\Hags2024\Paragraph\h24-manual-product-list.cshtml:line 42
   at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.DynamicWrapperService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at RazorEngine.Templating.RazorEngineServiceExtensions.RunCompile(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 2 @using Dynamicweb.Ecommerce.Products; 3 4 @{ 5 Dynamicweb.Content.Area area = new Dynamicweb.Content.AreaService().GetArea(Dynamicweb.Frontend.PageView.Current().AreaID); 6 string itemHeading = @GetString("Item.Heading"); 7 string itemContent = @GetString("Item.Content"); 8 string mainImage = @GetString("Item.Main_Image"); 9 string designBaseUrl = GetString("Template:DesignBaseUrl"); 10 } 11 12 <section class="products-listing"> 13 <div class="wrapper flow"> 14 15 @if ( itemHeading != "") 16 { 17 <div class="center-copy flow"> 18 <h3>@itemHeading</h3> 19 20 @itemContent 21 22 </div> 23 } 24 25 <div class="products-listing__grid"> 26 27 @foreach (var product in GetLoop("Item.Product_List")) 28 { 29 string imageUrl = string.Empty; 30 string productUrl = string.Empty; 31 string itemProductId = product.GetString("Ecom:Product.ID"); 32 string itemProductLink = product.GetString("Ecom:Product.Link.Clean"); 33 string itemProductGroupId = product.GetString("Ecom:Product.LinkGroup.Clean"); 34 string itemShopContext = product.GetString("Ecom:Product.LinkGroupShopContext.Clean"); 35 string itemCanonical = product.GetString("Ecom:Product.Canonical"); 36 37 38 Product prod = new ProductService().GetProductById(product.GetString("Ecom:Product.ID"), product.GetString("Ecom:Product.VariantID"), area.EcomLanguageId); 39 40 if (prod != null) 41 { 42 productUrl = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(prod, area.ID); 43 imageUrl = HagsWeb.Library.Utilities.DWUtilities.GetSingleProductImageUrl(prod); 44 } 45 46 47 <div class="product-card"> 48 49 <div class="product-card__img-silo"> 50 @if (!string.IsNullOrEmpty(imageUrl)) 51 { 52 <a href="@productUrl"><img src="@imageUrl" class="product-card__img"></a> 53 54 } 55 else 56 { 57 <a href="@productUrl" class="product-card__missing"> 58 <img src="@(designBaseUrl)assets/img/h24-see-saw.svg"> 59 <span>No Image Available</span> 60 </a> 61 } 62 </div> 63 64 <div class="product-card__copy"> 65 <p class="product-card__heading"><a href="@productUrl">@product.GetString("Ecom:Product.Name")</a></p> 66 <!--p>@product.GetString("Ecom:Product.ShortDescription")</p--> 67 </div> 68 69 </div> 70 71 } 72 73 </div> 74 </div> 75 </section> 76 77
Error executing template "/Designs/Hags2024/Paragraph/h24-manual-product-list.cshtml"
System.Xml.XmlException: There are multiple root elements. Line 1, position 43.
   at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
   at System.Xml.XmlTextReaderImpl.Read()
   at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)
   at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
   at System.Xml.XmlDocument.Load(XmlReader reader)
   at System.Xml.XmlDocument.LoadXml(String xml)
   at Dynamicweb.Modules.Properties.LoadProperty(String xml, Boolean merge)
   at Dynamicweb.Modules.Properties.GetParagraphModuleSettings(Int32 pageId, String paragraphModuleSystemName)
   at HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(Product product, Int32 areaId)
   at CompiledRazorTemplates.Dynamic.RazorEngine_8359bed67fc0451a84fa047d48df5378.Execute() in B:\Projects\Hags_Dw915\Files\Templates\Designs\Hags2024\Paragraph\h24-manual-product-list.cshtml:line 42
   at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.DynamicWrapperService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at RazorEngine.Templating.RazorEngineServiceExtensions.RunCompile(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 2 @using Dynamicweb.Ecommerce.Products; 3 4 @{ 5 Dynamicweb.Content.Area area = new Dynamicweb.Content.AreaService().GetArea(Dynamicweb.Frontend.PageView.Current().AreaID); 6 string itemHeading = @GetString("Item.Heading"); 7 string itemContent = @GetString("Item.Content"); 8 string mainImage = @GetString("Item.Main_Image"); 9 string designBaseUrl = GetString("Template:DesignBaseUrl"); 10 } 11 12 <section class="products-listing"> 13 <div class="wrapper flow"> 14 15 @if ( itemHeading != "") 16 { 17 <div class="center-copy flow"> 18 <h3>@itemHeading</h3> 19 20 @itemContent 21 22 </div> 23 } 24 25 <div class="products-listing__grid"> 26 27 @foreach (var product in GetLoop("Item.Product_List")) 28 { 29 string imageUrl = string.Empty; 30 string productUrl = string.Empty; 31 string itemProductId = product.GetString("Ecom:Product.ID"); 32 string itemProductLink = product.GetString("Ecom:Product.Link.Clean"); 33 string itemProductGroupId = product.GetString("Ecom:Product.LinkGroup.Clean"); 34 string itemShopContext = product.GetString("Ecom:Product.LinkGroupShopContext.Clean"); 35 string itemCanonical = product.GetString("Ecom:Product.Canonical"); 36 37 38 Product prod = new ProductService().GetProductById(product.GetString("Ecom:Product.ID"), product.GetString("Ecom:Product.VariantID"), area.EcomLanguageId); 39 40 if (prod != null) 41 { 42 productUrl = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(prod, area.ID); 43 imageUrl = HagsWeb.Library.Utilities.DWUtilities.GetSingleProductImageUrl(prod); 44 } 45 46 47 <div class="product-card"> 48 49 <div class="product-card__img-silo"> 50 @if (!string.IsNullOrEmpty(imageUrl)) 51 { 52 <a href="@productUrl"><img src="@imageUrl" class="product-card__img"></a> 53 54 } 55 else 56 { 57 <a href="@productUrl" class="product-card__missing"> 58 <img src="@(designBaseUrl)assets/img/h24-see-saw.svg"> 59 <span>No Image Available</span> 60 </a> 61 } 62 </div> 63 64 <div class="product-card__copy"> 65 <p class="product-card__heading"><a href="@productUrl">@product.GetString("Ecom:Product.Name")</a></p> 66 <!--p>@product.GetString("Ecom:Product.ShortDescription")</p--> 67 </div> 68 69 </div> 70 71 } 72 73 </div> 74 </div> 75 </section> 76 77
Error executing template "/Designs/Hags2024/Paragraph/h24-manual-product-list.cshtml"
System.Xml.XmlException: There are multiple root elements. Line 1, position 43.
   at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
   at System.Xml.XmlTextReaderImpl.Read()
   at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)
   at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
   at System.Xml.XmlDocument.Load(XmlReader reader)
   at System.Xml.XmlDocument.LoadXml(String xml)
   at Dynamicweb.Modules.Properties.LoadProperty(String xml, Boolean merge)
   at Dynamicweb.Modules.Properties.GetParagraphModuleSettings(Int32 pageId, String paragraphModuleSystemName)
   at HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(Product product, Int32 areaId)
   at CompiledRazorTemplates.Dynamic.RazorEngine_8359bed67fc0451a84fa047d48df5378.Execute() in B:\Projects\Hags_Dw915\Files\Templates\Designs\Hags2024\Paragraph\h24-manual-product-list.cshtml:line 42
   at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.DynamicWrapperService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at RazorEngine.Templating.RazorEngineServiceExtensions.RunCompile(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 2 @using Dynamicweb.Ecommerce.Products; 3 4 @{ 5 Dynamicweb.Content.Area area = new Dynamicweb.Content.AreaService().GetArea(Dynamicweb.Frontend.PageView.Current().AreaID); 6 string itemHeading = @GetString("Item.Heading"); 7 string itemContent = @GetString("Item.Content"); 8 string mainImage = @GetString("Item.Main_Image"); 9 string designBaseUrl = GetString("Template:DesignBaseUrl"); 10 } 11 12 <section class="products-listing"> 13 <div class="wrapper flow"> 14 15 @if ( itemHeading != "") 16 { 17 <div class="center-copy flow"> 18 <h3>@itemHeading</h3> 19 20 @itemContent 21 22 </div> 23 } 24 25 <div class="products-listing__grid"> 26 27 @foreach (var product in GetLoop("Item.Product_List")) 28 { 29 string imageUrl = string.Empty; 30 string productUrl = string.Empty; 31 string itemProductId = product.GetString("Ecom:Product.ID"); 32 string itemProductLink = product.GetString("Ecom:Product.Link.Clean"); 33 string itemProductGroupId = product.GetString("Ecom:Product.LinkGroup.Clean"); 34 string itemShopContext = product.GetString("Ecom:Product.LinkGroupShopContext.Clean"); 35 string itemCanonical = product.GetString("Ecom:Product.Canonical"); 36 37 38 Product prod = new ProductService().GetProductById(product.GetString("Ecom:Product.ID"), product.GetString("Ecom:Product.VariantID"), area.EcomLanguageId); 39 40 if (prod != null) 41 { 42 productUrl = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(prod, area.ID); 43 imageUrl = HagsWeb.Library.Utilities.DWUtilities.GetSingleProductImageUrl(prod); 44 } 45 46 47 <div class="product-card"> 48 49 <div class="product-card__img-silo"> 50 @if (!string.IsNullOrEmpty(imageUrl)) 51 { 52 <a href="@productUrl"><img src="@imageUrl" class="product-card__img"></a> 53 54 } 55 else 56 { 57 <a href="@productUrl" class="product-card__missing"> 58 <img src="@(designBaseUrl)assets/img/h24-see-saw.svg"> 59 <span>No Image Available</span> 60 </a> 61 } 62 </div> 63 64 <div class="product-card__copy"> 65 <p class="product-card__heading"><a href="@productUrl">@product.GetString("Ecom:Product.Name")</a></p> 66 <!--p>@product.GetString("Ecom:Product.ShortDescription")</p--> 67 </div> 68 69 </div> 70 71 } 72 73 </div> 74 </div> 75 </section> 76 77

Customize a standard unit

The modular design of both ranges gives a lot of flexibility when building a play area. A standard configuration can not only be tailored to your space and budget (some play features can be added or removed, depending on the site conditions), it can also be given a very distinctive look with a few design tricks. Just replacing the existing panels with custom-made versions will completely change the look and feel of a play structure. For example, we can design bespoke brick-patterned panels to recreate the look of a castle and add value to a historical site.

dinosaur themed multiplay unit

Multiplay unit with bespoke engraved panels

Jungled themed multiplay unit

Order a bespoke play structure

Should you decide to give free reign to your creativity, we are here to make your vision a reality. Do you want a pirate’s boat, a medieval castle and a dinosaur den? Our design team is not afraid to take a challenge! Our vast assortment of standard components and play features allow us to build spectacular play structures whilst limiting the cost and timescale that bespoke projects usually require.

One of our landmark projects is this colossal castle themed play area in Palma de Mallorca, located in a large recreational area at the heart of the city. Palma city council commissioned HAGS to create a giant-sized play unit inspired from the Bellver castle, a former royal residency overlooking the bay which now hosts the Museum of Palma.

Castle themed playground Palma de Mallorca

A more recent addition to our “wall of fame” is this majestic pirate’s ship, commissioned by one of the largest camping sites in the Netherland. The customer already offers a lot of entertainment options on-site but wanted to create an unforgettable experience for the holiday-makers. There was also a need for high quality, durable play equipment as the site is a very popular family destination and the recreational facilities have to cope with heavy footfall all throughout the year.

A young boy is looking through a telescope on top of a large wooden playground unit.

Design inclusive and accessible playgrounds. 

Pink blossoms in focus with a colorful playground unit blurred in the background.

Explore our color and anchoring options.

Springer toy for outdoor playgrounds shaped like a horse, in red.

Have questions? We are listening! Get in touch. 

}