Dispensere skabt offentlige rum og travle toiletmiljøer

I rum, hvor mange mennesker færdes – hvad enten det er toiletter, foyerer, kontorer, butikker, buffeter eller lufthavne – skal hygiejnen være i top. Her spiller dispensere en afgørende rolle.

Vores dispensere er designet til at blive brugt. Igen og igen. Berøringsfrie, effektive og skånsomme mod både hænder og miljø. Skabt til hverdagen. Til rutinerne. Og til alle de steder, hvor mange mennesker passerer forbi – men kun får få sekunder til at sikre en ren og tryg oplevelse.

5 gode grunde til at vælge en DAN DRYER dispenser

01

Mere hygiejniske – mindre berøring
Vores dispensere er berøringsfrie og aktiveres automatisk. Det minimerer kontaktflader og reducerer risikoen for smittespredning – til gavn for både brugere og personale.

02

Bedre for miljøet
Vores dispensere doserer præcist og sparer på forbruget. Det gælder både ved skumsæbe og desinfektion. Med fokus på bæredygtighed og mindre spild er de et grønnere valg.

03

Lavere driftsomkostninger
Effektiv dosering betyder færre genopfyldninger og mindre forbrug. Samtidig er vedligeholdelsen enkel, hvilket sparer tid og ressourcer i hverdagen.

04

Altid klar til brug
Vores dispensere er driftssikre og udviklet til travle miljøer. De er nemme at kontrollere, genopfyldelige for at reducere spild, og designet til at fungere – hele dagen, hver dag.

05

Æstetisk og pladsbesparende
Vælg mellem mange varianter og klassiske RAL-farver. Vores dispensere kan matches med andre produkter i vores serier, så I får et ensartet og stilrent udtryk på toilettet, i foyer, administrationen etc.

Dispensere designet til travle miljøer. Og til høje hygiejnekrav.

Derfor skal en dispenser kunne mere end blot at dosere. Den skal være både elegant og funktionel. Og den skal fungere – helt automatisk, uden besvær for brugeren. Med over 40 års erfaring i at udvikle hygiejneløsninger ved vi, hvad der kræves. Vores dispensere er internationalt anerkendte for at forene holdbarhed med et stilrent og tidssvarende design.

LOKI - designet til det moderne toiletmiljø

Oplev LOKI – en stilren og funktionel hygiejneserie, der har vundet 9 designpriser for sit tidløse udtryk og brugervenlige design. Serien er skabt til at skabe elegante og praktiske toiletrum, der fungerer i enhver hverdag.

Bliv inspireret

Find dispensere, der matcher jeres krav til form, farve og brugsfrekvens

Filtrér udvalget:

BJÖRK berøringsfri dispenser til flydende sæbe/desinfektion, hvid
Error executing template "Designs/Swift-v2/Paragraph/Swift-v2_ProductDefaultImage.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_54383a43615944e3b07b22ca1b7d95cb.<>c__DisplayClass0_0.<ExecuteAsync>b__2(MediaViewModel x)
   at System.Collections.Generic.List`1.RemoveAll(Predicate`1 match)
   at CompiledRazorTemplates.Dynamic.RazorEngine_54383a43615944e3b07b22ca1b7d95cb.ExecuteAsync()
   at RazorEngine.Templating.TemplateBase.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.DynamicWrapperService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass23_0.<Run>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at RazorEngine.Templating.RazorEngineServiceExtensions.Run(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 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Ecommerce.ProductCatalog 3 @using Dynamicweb.Ecommerce.CustomerExperienceCenter.Favorites 4 5 @{ 6 ProductViewModel product = null; 7 if (Dynamicweb.Context.Current.Items.Contains("ProductDetails")) 8 { 9 product = (ProductViewModel)Dynamicweb.Context.Current.Items["ProductDetails"]; 10 } 11 else if (Pageview.Page.Item["DummyProduct"] != null && Pageview.IsVisualEditorMode) 12 { 13 var pageViewModel = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(Pageview.Page); 14 ProductListViewModel productList = pageViewModel.Item.GetValue("DummyProduct") != null ? pageViewModel.Item.GetValue("DummyProduct") as ProductListViewModel : new ProductListViewModel(); 15 16 if (productList?.Products is object) 17 { 18 product = productList.Products[0]; 19 } 20 } 21 } 22 23 @if (product is object) 24 { 25 string imagePath = product?.DefaultImage?.Value ?? ""; 26 string imagePathUrlEncoded = Dynamicweb.Context.Current.Server.UrlEncode(imagePath); 27 28 string ratio = Model.Item.GetRawValueString("ImageAspectRatio", ""); 29 ratio = ratio != "0" ? ratio : ""; 30 string ratioCssClass = ratio != "" ? " ratio" : ""; 31 string ratioVariable = ratio != "" ? "--bs-aspect-ratio: " + ratio : ""; 32 33 string width = Model.Item.GetRawValueString("Width", "auto"); 34 int smallImageSize = 640; 35 int largeImageSize = width == "auto" ? 1280 : Convert.ToInt32(width); 36 37 string ImageObjectFit = Model.Item.GetRawValueString("ImageObjectFit", "contain"); 38 39 string imagePathXs = "/Admin/Public/GetImage.ashx?width=" + smallImageSize + "&image=" + imagePathUrlEncoded + "&format=webp"; 40 string imagePathS = "/Admin/Public/GetImage.ashx?width=" + largeImageSize + "&image=" + imagePathUrlEncoded + "&format=webp"; 41 string imagePathFallBack = "/Admin/Public/GetImage.ashx?width=" + largeImageSize + "&image=" + imagePathUrlEncoded + "&format=webp"; 42 43 bool showFavoritesSelector = !string.IsNullOrEmpty(Model.Item.GetString("ShowAddToFavorites")) ? Model.Item.GetBoolean("ShowAddToFavorites") : false; 44 string anonymousUsersLimitations = Pageview.AreaSettings.GetRawValueString("AnonymousUsers", ""); 45 bool anonymousUser = Pageview.User == null; 46 47 var favoriteParameters = new Dictionary<string, object>(); 48 if (!anonymousUser && showFavoritesSelector) 49 { 50 int defaultFavoriteListId = 0; 51 52 IEnumerable<FavoriteList> favoreiteLists = Pageview.User.GetFavoriteLists(); 53 if (favoreiteLists.Count() == 1) 54 { 55 foreach (FavoriteList list in favoreiteLists) 56 { 57 defaultFavoriteListId = list.ListId; 58 } 59 } 60 61 favoriteParameters.Add("ListId", defaultFavoriteListId); 62 } 63 64 MediaViewModel alternativeImage = new MediaViewModel(); 65 if (Model.Item.GetBoolean("ShowAlternativeImageOnHover")) { 66 var selectedImageCategories = Model.Item.GetList("GetAlternativeImageFrom")?.GetRawValue().OfType<string>().ToList(); 67 List<MediaViewModel> allAssetsImages = product.AssetCategories.Where(x => selectedImageCategories.Contains(x.SystemName)).SelectMany(x => x.Assets).ToList(); 68 allAssetsImages.RemoveAll(x => x.Value == product.DefaultImage.Value); 69 alternativeImage = allAssetsImages.FirstOrDefault(); 70 } 71 72 string altImagePathXs = string.Empty; 73 string altImagePathS = string.Empty; 74 75 if (!string.IsNullOrEmpty(alternativeImage?.Value)) 76 { 77 altImagePathXs = "/Admin/Public/GetImage.ashx?width=" + smallImageSize + "&image=" + Dynamicweb.Context.Current.Server.UrlEncode(alternativeImage.Value) + "&format=webp"; 78 altImagePathS = "/Admin/Public/GetImage.ashx?width=" + largeImageSize + "&image=" + Dynamicweb.Context.Current.Server.UrlEncode(alternativeImage.Value) + "&format=webp"; 79 } 80 81 string colorSchemeBorder = !string.IsNullOrWhiteSpace(Model.ColorScheme?.Id) ? "border: 1px solid rgba(0,0,0,0)" : ""; 82 string imageId = "ProductImage_" + product.Id + product.VariantId.Replace(".", "_"); 83 string fullWidth = width == "auto" ? "w-100" : ""; 84 string customWidth = width != "auto" ? "style=\"width: " + width + "px\"" : "style=\"min-width: 60px\""; 85 86 if (!string.IsNullOrEmpty(imagePath)) 87 { 88 <figure class="h-100 @fullWidth position-relative item_@Model.Item.SystemName.ToLower()" @customWidth data-dw-colorscheme="@Model.ColorScheme?.Id"> 89 <div class="ratio" style="@(ratioVariable)"> 90 <div class="d-flex justify-content-center align-items-center"> 91 @if (imagePath.StartsWith("/Files/", StringComparison.OrdinalIgnoreCase)) 92 { 93 <img id="@imageId" 94 srcset=" 95 @imagePathXs @(smallImageSize)w, 96 @imagePathS @(largeImageSize)w" 97 sizes="(max-width: 992px) 50vw, 25vw" 98 src="@imagePathFallBack" 99 @if (Model.Item.GetBoolean("ShowAlternativeImageOnHover") && !string.IsNullOrEmpty(alternativeImage?.Value)) { <text> 100 data-alternative-image=" 101 @altImagePathXs @(smallImageSize)w, 102 @altImagePathS @(largeImageSize)w" 103 onmouseover="swift.Image.swapImage(event)" 104 onmouseout="swift.Image.swapImage(event)" 105 </text> } 106 loading="lazy" 107 decoding="async" 108 class="h-100 w-100" 109 style="object-fit: @ImageObjectFit; @colorSchemeBorder" 110 alt="@product.Name" 111 itemprop="image"> 112 } 113 else 114 { 115 <img id="@imageId" 116 src="/Files/@product.DefaultImage.Value" 117 loading="lazy" 118 class="h-100 w-100" 119 style="object-fit: contain; @colorSchemeBorder" 120 alt="@product.Name" 121 itemprop="image"> 122 } 123 </div> 124 </div> 125 126 @if (!anonymousUser) 127 { 128 if (showFavoritesSelector) 129 { 130 <div class="position-absolute top-0 end-0 my-3" style="z-index: 2"> 131 @RenderPartial("Components/ToggleFavorite.cshtml", product, favoriteParameters) 132 </div> 133 } 134 } 135 </figure> 136 } 137 } 138 else if (Pageview.IsVisualEditorMode) 139 { 140 <div class="alert alert-dark m-0">@Translate("The default image will be shown here, if any")</div> 141 } 142
Kan farvetilpasses

BJÖRK berøringsfri dispenser til flydende sæbe/desinfektion, hvid

2.721,38 kr. På lager
LOKI berøringsfri dispenser til sæbe/desinfektion, hvid
LOKI berøringsfri dispenser til sæbe/desinfektion, hvid
Kan farvetilpasses

LOKI berøringsfri dispenser til sæbe/desinfektion, hvid

Fra 2.285,75 kr. På lager
LOKI berøringsfri desinfektionsdispenser til spray, rustfrit stål
LOKI berøringsfri desinfektionsdispenser til spray, rustfrit stål

LOKI berøringsfri desinfektionsdispenser til spray, rustfrit stål

2.285,75 kr. På lager
LOKI berøringsfri desinfektionsdispenser til spray, hvid
LOKI berøringsfri desinfektionsdispenser til spray, hvid

LOKI berøringsfri desinfektionsdispenser til spray, hvid

2.285,75 kr. På lager
LOKI berøringsfri desinfektionsdispenser til spray, valgfri RAL CLASSIC
LOKI berøringsfri desinfektionsdispenser til spray, valgfri RAL CLASSIC

LOKI berøringsfri desinfektionsdispenser til spray, valgfri RAL CLASSIC

3.085,75 kr. På lager
LOKI berøringsfri desinfektionsdispenser til spray, sort
LOKI  berøringsfri desinfektionsdispenser til spray, sort

LOKI berøringsfri desinfektionsdispenser til spray, sort

2.285,75 kr. På lager
LOKI berøringsfri dispenser til skumsæbe/-desinfektion, rustfrit stål
LOKI berøringsfri dispenser til skumsæbe/-desinfektion, rustfrit stål

LOKI berøringsfri dispenser til skumsæbe/-desinfektion, rustfrit stål

2.285,75 kr. På lager
LOKI berøringsfri dispenser til skumsæbe/-desinfektion, hvid
LOKI berøringsfri dispenser til skumsæbe/-desinfektion, hvid

LOKI berøringsfri dispenser til skumsæbe/-desinfektion, hvid

2.285,75 kr. På lager
LOKI berøringsfri dispenser til skumsæbe/-desinfektion, sort
LOKI berøringsfri dispenser til skumsæbe/-desinfektion, sort

LOKI berøringsfri dispenser til skumsæbe/-desinfektion, sort

2.285,75 kr. På lager
LOKI berøringsfri dispenser til skumsæbe/-desinfektion, valgfri RAL CLASSIC
LOKI berøringsfri dispenser til skumsæbe/-desinfektion, valgfri RAL CLASSIC

LOKI berøringsfri dispenser til skumsæbe/-desinfektion, valgfri RAL CLASSIC

3.085,75 kr. På lager
10 af 43 produkter
Vis flere produkter

Custom solutions

Det hele begynder med behov – bygningens og brugernes

Intet byggeri er helt som det næste – og det samme gælder behovene. Derfor udvikler vi hygiejneløsninger, der tager højde for arkitekturen, brugerne og driften. Vi skaber løsningen sammen med jer og følger den helt til dørs – fra første skitse til sidste skrue. Så alt spiller. Også i brug.

“Det tog os noget tid at finde den rette desinfektionsløsning, der både matcher vores design-DNA og sikrer funktionalitet. Med LOKI har vi fundet den perfekte balance”.

Thomas F. Selander
Concept Design Manager, Bolia

Use cases

Den danske design- og møbelgigant Bolia, søgte en elegant og holdbar dispenserløsning til både butikker og hovedkontor. Valget faldt på LOKI fra DAN DRYER – en løsning, der matcher Bolias designstandard.

Læs mere

Farvetilpassede sæbedispensere til Camp Adventure.

Læs mere

Til hver hjemmekamp hos Randers FC møder over 1000 VIP-gæster op – og der var brug for effektive og elegante desinfektionsløsninger. En specialdesignet dispenser i klubbens farver løste opgaven perfekt.

Læs mere

Oplev produktserier til erhverv og offentlige toiletrum

Kan farvetilpasses

BJÖRK

En prisvindende produktserie, der er anerkendt for sin ergonomi og gennemførte æstetik. BJÖRK er designet til at blive brugt – og bemærket.

Oplev produktserien

Kan farvetilpasses

LOKI

En produktserie, der forener skandinavisk minimalisme med maksimal funktionalitet. LOKI er prisbelønnet for sin svævende lethed og sit sammenhængende design.

Oplev produktserien

Kan farvetilpasses

TAPS

En elegant produktserie i et slankt design, der er praktisk og pladsbesparende. TAPS er berøringsfri og giver hygiejnisk adgang til sæbe, vand og tørring. 

Oplev produktserien

Kan farvetilpasses

STAINLESS DESIGN

En produktserie i rustfrit stål, der er ideel til toiletmiljøer med meget trafik. STAINLESS DESIGN er produceret i en slidstærk kvalitet, der kræver minimalt vedligehold. 

Oplev produktserien

Kan farvetilpasses

CARL

CARL-serien forener pladsbesparende design med høj ydeevne og optimal hygiejne. Serien består af en kompakt håndtørrer med indbygget HEPA-filter samt en berøringsfri desinfektionsdispenser. 

Oplev produktserien

Kan farvetilpasses

SIF

Med fokus på minimalistisk design og brugervenlighed er serien særligt velegnet til hotelværelser, kahytter på krydstogtskibe og andre mindre, private toiletmiljøer.

Oplev produktserien

Dan Dryer Railway 

Specialtilpassede hygiejneløsninger til togindustriens strenge standarder

Når det gælder togdrift, er der ingen plads til kompromiser. Med mange års erfaring fra hygiejneløsninger til togindustrien, kender vi til selv de strengeste standarder. Og vi har specialiseret os i at udvikle hygiejneløsninger, der lever op til tekniske krav og tåler travl trafik. Vi designer, tester og tilpasser i tæt samarbejde med vores kunder – så alt fungerer på farten.