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

Ron Groves Playground, Kidlington

A parish council in Oxfordshire receives the improved play value, wider age provision and natural aesthetic it desires with a play area that challenges all children that use it.

23/01/2020 12:34:00

Case Study Details

Inclusive Playground in the Lake District Wins Award, UK

Due to its inclusive features, this play area has been accredited with a Bronze award by PiPA (Play Inclusive Play Areas).

15/01/2020 12:48:00

Case Study Details

Gosford Way

We were chosen to design and install a brand play area that provides plenty of inclusive equipment for all ages and abilities.

16/08/2019 15:21:00

Case Study Details

Get more inspiration from other installations all around the world

View All Case Studies
Search Advanced Close
Error executing template "Designs/HagsCore/ItemPublisher/Details/Case Study Details.cshtml"
System.IO.IOException: The process cannot access the file 'B:\Hags_Live_B\Files\Templates\Designs\HagsCore\Translations.xml' because it is being used by another process.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   at Dynamicweb.Rendering.Translation.Source.WriteDocument(XmlDocument document)
   at Dynamicweb.Rendering.Translation.Source.Save()
   at Dynamicweb.Rendering.Translation.Source.UpdateTranslationSource(Source source, IEnumerable`1 newKeys, String designName, IEnumerable`1 cultures)
   at Dynamicweb.Rendering.TemplateBase`1.Translate(String text, String defaultValue, String cultureName)
   at CompiledRazorTemplates.Dynamic.RazorEngine_aed91815aa734d9e90b64de77519b3bd.Execute() in B:\Hags_Live_B\Files\Templates\Designs\HagsCore\ItemPublisher\Details\Case Study Details.cshtml:line 228
   at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 2 @using System.Configuration; 3 @using Dynamicweb.Ecommerce.Products; 4 @using HagsWeb.Library.Methods.Items; 5 6 @{ 7 string googleMapsKey = ConfigurationManager.AppSettings["GoogleMapsApiKey"]; 8 } 9 10 11 <div class="m-generalcontent"> 12 <div class="l-page"> 13 <div class="container-fluid"> 14 <div class="row"> 15 <div class="col-sm-12 text-left" style="padding-top: 20px;"> 16 <h1>@GetValue("ItemPublisher:Item.Study_Heading")</h1> 17 </div> 18 <div class="col-sm-5"> 19 @GetString("ItemPublisher:Item.Study_Rich_Content") 20 <dl> 21 @if (!string.IsNullOrEmpty(GetString("ItemPublisher:Item.City"))) 22 { 23 <dt>@Translate("Location", "Location")</dt> 24 <dd>@GetValue("ItemPublisher:Item.City"), @GetValue("ItemPublisher:Item.Country")</dd> 25 } 26 27 @if (!string.IsNullOrEmpty(GetString("ItemPublisher:Item.Year_Built"))) 28 { 29 <dt>@Translate("YearCompleted", "Year Completed")</dt> 30 <dd>@GetString("ItemPublisher:Item.Year_Built")</dd> 31 } 32 33 @if (!string.IsNullOrEmpty(GetString("ItemPublisher:Item.Project_Value"))) 34 { 35 <dt>@Translate("ProjectValue", "Project Value")</dt> 36 <dd>@GetString("ItemPublisher:Item.Project_Value")</dd> 37 } 38 39 </dl> 40 41 42 <!-- Go to www.addthis.com/dashboard to customize your tools --> 43 <div class="addthis_inline_share_toolbox"></div> 44 </div> 45 46 @if (!string.IsNullOrEmpty(GetString("ItemPublisher:Item.Images"))) 47 { 48 // Carousel Images 49 List<Dynamicweb.Content.Items.Item> studyImages = HagsWeb.Library.Methods.Items.ItemTypeMethods.GetItemImages(GetString("ItemPublisher:Item.Images"), null).OrderBy(n => n.Sort).ToList(); 50 <div class="col-sm-7"> 51 <div class="m-product-gallery-visual case-study" style="margin-bottom: 30px;"> 52 53 <ul> 54 @foreach (var image in studyImages) 55 { 56 57 <li> 58 <img src="@image["Image"].ToString()" alt="Masthead image" class="img-responsive" /> 59 </li> 60 61 } 62 63 </ul> 64 </div> <!-- m-product-gallery-visual --> 65 </div> 66 67 } 68 69 70 71 @if (GetDouble("ItemPublisher:Item.Study_Geolocation.Lat") != 0 && GetDouble("ItemPublisher:Item.Study_Geolocation.Lng") != 0) 72 { 73 <input type="hidden" id="address" value="@GetString("ItemPublisher:Item.Address")" /> 74 <input type="hidden" id="lat" /> 75 <input type="hidden" id="lng" /> 76 77 <div class="col-sm-7"> 78 79 80 <div id="infoWindowContent" style="display: none"> 81 @if (!String.IsNullOrWhiteSpace(GetString("ItemPublisher:Item.Address"))) 82 { 83 <div class="name">@GetString("ItemPublisher:Item.Address")</div> 84 <div class="adr"> 85 <div class="street-address">@GetString("Address")</div> 86 <div class="extended-address">@GetString("ItemPublisher:Item.Address2")</div> 87 <span class="locality">@GetString("ItemPublisher:Item.City")</span>, 88 <span class="postal-code">@GetString("ItemPublisher:Item.PostCode")</span> 89 <div class="country-name">@GetString("ItemPublisher:Item.Country")</div> 90 </div> 91 } 92 </div> 93 94 95 <div id="study-map" class="embed-responsive embed-responsive-16by9"></div> <!-- embed-responsive --> 96 97 <script src='//maps.googleapis.com/maps/api/js?key=@googleMapsKey'></script> 98 <script type='text/javascript'> 99 /*<![CDATA[*/google.maps.event.addDomListener(window, 'load', function () { 100 var debug = function () { 101 if ((typeof (console) != 'undefined') && (typeof (console.debug) == 'function')) { 102 ;;; console.debug.apply(console, arguments); 103 } 104 } 105 106 var formatDouble = function (value) { 107 var numberFormat = { 108 numberGroupSeparator: '<%= Base.JSEnable(Base.GetCulture().NumberFormat.NumberGroupSeparator) %>', 109 numberDecimalSeparator: '<%= Base.JSEnable(Base.GetCulture().NumberFormat.NumberDecimalSeparator) %>' 110 }, 111 formatted = value.toFixed(6); 112 113 formatted = formatted 114 // Replace point with localized decimal separator 115 .replace('.', numberFormat.numberDecimalSeparator); 116 117 return formatted; 118 }, 119 120 location = new google.maps.LatLng(@GetDouble("ItemPublisher:Item.Study_Geolocation.Lat").ToString().Replace(",","."), @GetDouble("ItemPublisher:Item.Study_Geolocation.Lng").ToString().Replace(",", ".")), 121 map = new google.maps.Map(document.getElementById('study-map'), { 122 center: location, 123 zoom: 12, 124 mapTypeId: google.maps.MapTypeId.ROADMAP 125 }), 126 marker = new google.maps.Marker({ 127 draggable: false, 128 position: location, 129 map: map, 130 title: '@GetString("ItemPublisher:Item.Study_Heading")' 131 }), 132 133 infoWindow = new google.maps.InfoWindow({ 134 content: document.getElementById('infoWindowContent') 135 }), 136 137 138 showLocation = function (location) { 139 document.getElementById('lat').Value = formatDouble(location.lat()); 140 document.getElementById('lng').Value = formatDouble(location.lng()); 141 } 142 143 google.maps.event.addListener(marker, 'click', function () { 144 infoWindow.open(map, marker); 145 }); 146 147 if (document.getElementById('address').value != "") 148 { 149 document.getElementById('infoWindowContent').style.display = 'block'; 150 infoWindow.open(map, marker); 151 } 152 153 var location = marker.getPosition(); 154 if (opener && opener.setGeoLocation) { 155 opener.setGeoLocation({ 156 lat: location.lat(), 157 lng: location.lng(), 158 zoom: map.getZoom() 159 }); 160 close(); 161 } 162 163 164 showLocation(marker.getPosition()); 165 166 });/*]]>*/</script> 167 </div> 168 } 169 170 </div> <!-- row --> 171 172 </div> <!-- container-fluid --> 173 174 </div> <!-- l-page --> 175 176 </div> <!-- m-generalcontent --> 177 178 179 @if (!String.IsNullOrEmpty(GetString("ItemPublisher:Item.Product_Selection"))) 180 { 181 IEnumerable<Product> products = ItemTypeMethods.GetItemTypeProducts(GetString("ItemPublisher:Item.Product_Selection")); 182 183 if (products.Any()) 184 { 185 186 <div class="m-heading m-theme-background-lightgrey"> 187 <div class="l-page"> 188 <div class="container-fluid"> 189 <h2>@Translate("RelatedProducts", "Related Products")</h2> 190 </div> <!-- container-fluid --> 191 </div> <!-- l-page --> 192 </div> <!-- m-heading --> 193 194 195 <div class="m-attractor-group"> 196 <div class="l-page"> 197 <div class="container-fluid"> 198 <div class="l-group-4 row"> 199 200 <ul class="list-inline text-left"> 201 202 @foreach (Product product in products) 203 { 204 var Image = HagsWeb.Library.Utilities.DWUtilities.GetSingleProductImageUrl(product); 205 var Url = HagsWeb.Library.Utilities.DWUtilities.GetProductUrl(product, Dynamicweb.Frontend.PageView.Current().Area.ID); 206 207 <li class="l-group-content col-xs-6 col-ms-4 col-sm-3"> 208 @*<div class="l-group-content col-xs-6 col-ms-4 col-sm-3">*@ 209 <div class="m-attractor"> 210 <div class="m-attractor-visual"> 211 212 @if (!string.IsNullOrEmpty(Image)) 213 { 214 <a href="@Url"><img src="@Image" class="img-responsive m-product-thumb"></a> 215 } 216 else 217 { 218 <img src="http://placehold.it/400x400" class="img-responsive m-product-thumb"> 219 } 220 221 </div> 222 <div class="m-attractor-info m-attractor-info-product"> 223 <h3 class="m-theme-after-yellow m-theme-border-yellow"><a href="@Url">@product.Name</a></h3> 224 <p>@product.ShortDescription</p> 225 226 @if (!string.IsNullOrEmpty(Url)) 227 { 228 <a class="m-btn-xs-more btn btn-default btn-xs text-uppercase" href="@Url" role="button">@Translate("ViewProduct", "View Product")</a> 229 } 230 231 </div> <!-- attractor-info --> 232 </div> <!-- attractor --> 233 @*</div>*@ 234 </li> 235 } 236 237 </ul> 238 239 </div> <!-- row --> 240 </div> <!-- container-fluid --> 241 </div> <!-- l-page --> 242 </div> <!-- m-attractor-group --> 243 244 } 245 } 246

HAGS UK

We believe play is one of the most transformative things humans do. It is essential for us to thrive. Our products enable and encourage everyone to be together and live more playful lives. This, in turn, promotes happier individuals and healthier communities.

United Kingdom

HAGS UK South
Clockhouse Lane East
Egham
Surrey
TW20 8PG Egham
United Kingdom

HAGS UK North
Waterfront Complex
Selby
North Yorkshire
YO8 8AP Selby
North Yorkshire

Follow Hags:

View Distributors