Error executing template "Designs/Junget2026/Master/Partials/Meta.cshtml" System.NullReferenceException: Object reference not set to an instance of an object. at CompiledRazorTemplates.Dynamic.RazorEngine_922727b1817b4bb385aa1d4597fe0040.Execute() in D:\Web\Junget\Website\Files\Templates\Designs\Junget2026\Master\Partials\Meta.cshtml:line 5 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.<RunCompile>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @using Dynamicweb.Environment 2 @using Dynamicweb.Frontend 3 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 4 @{ 5 string shareTitle = !string.IsNullOrEmpty(Model.PropertyItem.GetString("ShareTitle")) ? Model.PropertyItem.GetString("ShareTitle") : Model.Title; 6 string shareDescription = !string.IsNullOrEmpty(Model.PropertyItem.GetString("ShareDescription")) ? Model.PropertyItem.GetString("ShareDescription") : Model.Title; 7 string shareImage = !string.IsNullOrEmpty(Model.PropertyItem.GetString("ShareImage")) ? Model.PropertyItem.GetString("ShareImage") : Model?.Area.Item?.GetString("ShareImageFallback"); 8 string favicon = Model?.Area.Item?.GetString("FavIcon"); 9 10 IRequest request = Dynamicweb.Context.Current.Request; 11 string host = request.Url.Host; 12 string scheme = request.Url.Scheme; 13 string fullUrl = $"{scheme}://{host}{Pageview.SearchFriendlyUrl}"; 14 15 string fullUrlWithoutQuery = fullUrl; 16 int queryIndex = fullUrl.IndexOf("?", StringComparison.Ordinal); 17 if (queryIndex > -1) 18 { 19 fullUrlWithoutQuery = fullUrl.Substring(0, queryIndex); 20 } 21 bool isProductView = !string.IsNullOrEmpty(request.GetString("ProductId")); 22 23 Pageview.Meta.AddTag("google-site-verification", Model.Area?.Item?.GetString("GoogleSiteVerification")); 24 Pageview.Meta.AddTag("og:site_name", Model.Area?.Name); 25 Pageview.Meta.AddTag("og:url", fullUrl); 26 Pageview.Meta.AddTag("og:type", "website"); 27 Pageview.Meta.AddTag("og:title", shareTitle); 28 Pageview.Meta.AddTag("og:description", shareDescription); 29 if (!string.IsNullOrEmpty(shareImage)) 30 { 31 Pageview.Meta.AddTag("og:image", shareImage); 32 } 33 34 35 //Pageview.Meta.AddTag("canonical", fullUrlWithoutQuery); 36 //check for PageNum query parameter, if greater than 1, add page number to title 37 string title = Model.Title; 38 if (Dynamicweb.Context.Current.Request.QueryString["PageNum"] != null && Dynamicweb.Context.Current.Request.QueryString["PageNum"] != "1") 39 { 40 title = title + " - " + Translate("side") + " " + Dynamicweb.Context.Current.Request.QueryString["PageNum"]; 41 } 42 Model.Title = title; 43 44 //if productpage canonical 45 if (isProductView) 46 { 47 Pageview.Meta.AddTag("customCan", "<link rel=\"canonical\" href=\"" + fullUrlWithoutQuery + "\">"); 48 } 49 } 50 51 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 52 53 <!-- Google Fonts: Prompt --> 54 <link rel="preconnect" href="https://fonts.googleapis.com"> 55 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 56 57 @if (!String.IsNullOrEmpty(favicon)) 58 { 59 <link rel="shortcut icon" href="@favicon"> 60 } 61 62 @if (Dynamicweb.Context.Current.Request.Url.Host.Contains(".vjm.dk") || Dynamicweb.Context.Current.Request.Url.Host.Contains(".dynamicweb.dk") || Pageview.Area.Noindex || Pageview.Page.Noindex) 63 { 64 Pageview.Meta.AddTag("robots", "noindex,nofollow"); 65 } 66 67 @Model.MetaTags 68 69 <title>@Model.Title</title>
Spån- og udsugningsanlæg – ren luft for sundhedens skyld
Træbearbejdning genererer store mængder træstøv, som kan udgøre en alvorlig sundhedsrisiko for medarbejderne, hvis det ikke fjernes effektivt. Vores spån- og udsugningsanlæg er designet til at holde luften på arbejdspladsen ren, hvilket reducerer risikoen for luftvejssygdomme og allergiske reaktioner.
Et effektivt udsugningssystem er ikke kun afgørende for at opfylde arbejdsmiljøkrav, men det beskytter også dine medarbejdere og skaber et sundere arbejdsmiljø.
Ergonomiske arbejdsmåtter – komfort i hverdagen
Ergonomiske arbejdsmåtter er en enkel, men effektiv løsning til at reducere belastningen på medarbejdernes kroppe. Lange perioder med stående arbejde kan føre til smerter i ryg, ben og fødder, men med vores arbejdsmåtter får du en komfortabel arbejdsflade, der mindsker træthed og øger produktiviteten.
Disse måtter er designet til at støtte kroppen optimalt, hvilket kan reducere risikoen for arbejdsskader og forbedre den generelle trivsel på arbejdspladsen.
Udforsk vores udvalg af arbejdsmåtter her
Løfteborde – sikker og ergonomisk håndtering af tunge emner
Håndtering af tunge materialer kan være en af de største risikofaktorer for arbejdsskader. Med vores løfteborde kan du lette denne byrde ved at sikre en ergonomisk korrekt arbejdshøjde og reducere behovet for tunge løft.
Løfteborde er en investering i både sikkerhed og effektivitet, da de ikke kun beskytter medarbejderne mod skader, men også forbedrer arbejdsgangen og øger produktiviteten.
Altendorf HandGuard sav – ekstra høj sikkerhed
Når det kommer til maskinsikkerhed, er Altendorf HandGuard saven et førende valg. Denne sav er udstyret med avanceret teknologi, der tilbyder ekstra høj sikkerhed for operatøren. Med et innovativt kamerasystem, der registrerer hænderne i savens farlige område, reducerer Altendorf HandGuard risikoen for ulykker markant.
Ved at investere i maskiner med fokus på sikkerhed, som denne sav, kan du beskytte dine medarbejdere mod alvorlige skader og samtidig øge trygheden på arbejdspladsen.