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

Gala Park, Galashiels

HAGS were invited by the Scottish Borders Council to tender for part of the various proposed play park upgrades they have planned throughout the county, the first being Gala Park in Galashiels.

26/07/2018 17:07:00

Case Study Details

Bellshill Academy, North Lanarkshire

HAGS were invited by North Lanarkshire Council to tender for the provision of a large Multi-Use Games Area at Bellshill Academy. The contract was the largest development of this type that North Lanarkshire had carried out and was awarded to HAGS via a competitive process.

05/04/2018 15:08:00

Case Study Details

Clarks Village, Somerset

This King Arthur themed adventure playground aims to deliver an exciting experience for young visitors of differing abilities.

05/04/2018 15:07:00

Case Study Details

Get more inspiration from other installations all around the world

View All Case Studies
Search Advanced Close

Playground Equipment

Our range includes springers and rockers, seesaws, swings, slides, roundabouts and spinners, sand and water products, cableways, trail play and many other accessories.

Junior Multiplay (1-5)

Provides young children with stimulating play opportunities and contributes positively to their physical and mental development.

View Products

Modular MultiPlay (3-12)

Combines quieter activities accessible to younger or less confident children on the ground floor and exciting physical challenges on the upper floor.

View Products

Robinia MultiPlay

Our Robinia play range boasts a natural look which blends in harmoniously with urban or rural green spaces.

View Products

Steel Trail

NRG is based around developing a child’s physical abilities, whilst promoting social interaction and skill building. The modular design allows you to create configurations tailored to your space and budget.

View Products

Themed UniMini

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.

View Products

Swings

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.

View Products

Swing Seats

The choice of seat depends on the desired age group and the number of users playing at a given time. 

View Products

Swing Frames

Chose from timber swing frames to blend harmoniously into a rural setting or modern-looking, bold designs echoing the urban architecture in contemporary steel designs.

View Products

Spring Toys

Springers are an all-time favourite and have been a playground fixture for decades. Despite their seemingly simple design they offer high play value and contribute to the physical development of young children. 

View Products

Rockers

. By engaging in a rocking motion, toddlers develop gross motor and balance skills and gradually build core strength. 

View Products

Spinners

Standalone spinning equipment for single riders

View Prooducts

Roundabouts

Roundabouts provide positive interaction opportunities and encourage face-to-face communication.

View Products

Balance Courses

There are numerous individual activity units, all with different challenges. These can be arranged in virtually any configuration to create your own bespoke layout, or choose one of our complete courses.

View Products

Play Panels

Play Panels create opportunities for improving communication skills through role play and encouraging social interaction.

View Products

Slides

Standalone Slides, Tube Slides & Embankment slides

View Products

Cableways

Get from point a to point b in record time on our thrilling cableways.

View Products

Dynamic Play

Dynamic playground pieces which defy convention and provide experiences not found in tradional playground equipment.

View Products
Exception in template (Designs\HagsCore\Paragraph\InspirationFinder.cshtml): System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.eefbacaabbfca.Execute()
   at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context)
   at RazorEngine.Templating.TemplateService.Run(ITemplate template, DynamicViewBag viewBag)
   at RazorEngine.Templating.TemplateService.Parse(String razorTemplate, Object model, DynamicViewBag viewBag, String cacheName)
   at RazorEngine.Razor.Parse[T](String razorTemplate, T model, String cacheName)
   at Dynamicweb.Rendering.Template.Output()
@inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> @using Dynamicweb.Content; @using Dynamicweb.Content.Items; @using HagsWeb.Library.Methods.Items; @{ string[] arrStudyList = GetValue("Item.Case_Study_List.Value").ToString().Split(',').ToArray(); string[] arrTestimonialList = GetValue("Item.Testimonial_List.Value").ToString().Split(',').ToArray(); string caseStudiesLink = String.Empty; int pageId = 0; List<KeyValuePair<string, Item>> studyList = new List<KeyValuePair<string, Item>>(); List<Item> testimonialList = new List<Item>(); int recordsCount = 2; int outerColumns = 6; int attractorList = 6; if (arrStudyList.Any()) { foreach (string id in arrStudyList) { Item item = Item.GetItemById("Case_Study_Lookup", id); if (item != null) { KeyValuePair<string, Paragraph> paragraph = ItemTypeMethods.GetParagraphLinkValues(item["Case_Study_Paragraph"].ToString()); Item caseStudy = Item.GetItemById("Case_Study", paragraph.Value.ItemId); pageId = paragraph.Value.PageID; caseStudiesLink = paragraph.Key; studyList.Add(new KeyValuePair<string, Item>(paragraph.Key, caseStudy)); } } } if (arrTestimonialList.Any()) { foreach (string id in arrTestimonialList) { Item item = Dynamicweb.Content.Items.Item.GetItemById("Dw_Paragraph", id); if (item != null) { testimonialList.Add(item); } } } //If we have at least one testimonial show 2 studies only. if not show 4. change the layout styles accordingly //2 container:< div class="col-ms-6 col-sm-6"> attractor:<div class="col-sm-6"> take 2 //4 container:<div class="col-ms-12 col-sm-12"> attractor:<div class="col-sm-3"> take 4 if(!testimonialList.Any()) { recordsCount = 4; outerColumns = 12; attractorList = 3; } } @*<h1>Loop Values: @GetValue("Item.Testimonial_List.Value") || @caseStudiesLink</h1>*@ <!--InspirationFinder.cshtml--> <div class="m-inspiration m-theme-background-lightgrey"> <div class="m-inspiration-select"> <div class="l-page"> <div class="container-fluid"> @if(GetValue("Item.Title.Value")!=null) { <div><label>@GetString("Item.Title.Value")</label></div> } else { <div><label>@Translate("InspirationFinder", "Inspiration Finder")</label></div> } </div> <!-- container-fluid --> </div> <!-- l-page --> </div> <!-- m-inspiration-select --> <div class="l-page"> <div class="container-fluid"> <div class="row"> <div class="col-ms-@outerColumns col-sm-@outerColumns"> <div class="row"> @if (studyList.Any()) { foreach (var study in studyList.Take(recordsCount)) { Item item = study.Value; var studyId = item.Id; var attractorName = item["Study_Heading"].ToString(); var attractorContent = item["Study_Content"].ToString(); var attractorImage = Item.GetItemById("Carousel_Image", item["Images"].ToString().Split(',').ToArray().FirstOrDefault()); var Image = attractorImage["Image"]; var ImageTitle = attractorImage["Title"]; var ImageAlt = attractorImage["Alternative_Text"]; //var attractorImage = HagsWeb.Library.Methods.Items.ItemTypeMethods.GetItems(a["Images"].ToString().Split(',').ToArray().Take(1),"Carousel_Image"); var readMoreButton = Item.GetItemById("Hyperlink_Button", item["Read_More_Button"].ToString()); var readMoreText = readMoreButton["Button_Text"].ToString(); var readMoreLink = readMoreButton["Button_Link"].ToString(); // not useful for a link //int pageId = 1797; // Get the case study page for this area (Website) var studyUrla = caseStudiesLink + "?cid=" + studyId; string studyUrl = "Default.aspx?ID=" + pageId.ToString() + "&itemId=Case_Study:" + studyId; <div class="col-sm-@attractorList"> <div class="m-attractor"> <div class="m-attractor-visual"> <a href="@studyUrl"><img src="@Image" alt="@ImageAlt" title="@ImageTitle" class="img-responsive" /></a> </div> <div class="m-attractor-info"> <h3><a href="@studyUrl">@attractorName</a></h3> <p> @attractorContent</p> <a class="m-btn-xs-more btn btn-default btn-xs text-uppercase" href="@studyUrl" role="button">@readMoreText</a> </div> <!-- attractor-info --> </div> <!-- attractor --> </div> } } </div> <!-- row --> </div> @if (testimonialList.Any()) { <div class="col-ms-6 col-sm-6"> <div class="m-testimonial"> <ul class="slick-slider"> @foreach (var testimonial in testimonialList) { var testimonialContent = testimonial["Content"].ToString(); var testimonialFooter = testimonial["Header"].ToString(); <li> <blockquote> @testimonialContent <footer>@testimonialFooter</footer> </blockquote> </li> } </ul> </div> <!-- m-testimonial --> </div> } </div> </div> <!-- container-fluid --> </div> <!-- l-page --> @if (!string.IsNullOrEmpty(caseStudiesLink)) { <div class="m-inspiration-more m-theme-border-grey text-center"> <a class="m-btn-xs-more btn btn-default btn-xs text-uppercase" href="@caseStudiesLink" role="button">@Translate("ViewAllCaseStudies", "View All Case Studies")</a> </div> } </div> <!-- m-inspiration -->