Uddeling
Ung generation tager ansvar for vores natur
Til projektet ’Biernes fantastiske verden’ uddeler Hedeselskabet 150.000 kroner til Danish Doc Production ApS, ved filminstruktør og filmproducent Anja Dalhoff.
Formålet med projektet er at engagere børn og unge i natur og biodiversitet ved en kombination af flere medier, herunder film og interaktive udfordringer.
Projektet henvender sig til børn og unge fra femte klasse og opad og skal distribueres til skoler og uddannelsesinstitutioner, formidlet af Danmarks Biavlerforening og forventes at være klar i foråret 2023.
Projektet består af en filmserie i fire dele om natur, biodiversitet, bier og bestøvning. Til filmserien udarbejdes et skriftligt følgemateriale med faktaark og opgaveark.
Error executing template "/Designs/Swift/Grid/Page/RowTemplates/Dalgas_Quote.cshtml" System.IO.IOException: There is not enough space on the disk. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count) at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer) at System.IO.FileStream.Dispose(Boolean disposing) at System.IO.Stream.Close() at System.IO.StreamWriter.Dispose(Boolean disposing) at System.IO.TextWriter.Dispose() at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost) at RazorEngine.Roslyn.CSharp.RoslynCompilerServiceBase.CompileType(TypeContext context) at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType) at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss) 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 System 2 @using System.Collections.Generic 3 @using System.Linq 4 @using Dynamicweb.Content 5 @using Dynamicweb.Frontend 6 @using Dalgas.Custom.Services 7 @using Dalgas.Custom.ViewModels.UI 8 @using Dynamicweb.Core.Json 9 @using Dynamicweb.Ecommerce.ProductCatalog 10 @using Dynamicweb.Indexing.Querying 11 @using Dynamicweb.Indexing.Querying.Faceting 12 @using Dynamicweb.Indexing.Querying.Sorting 13 @using Dynamicweb.Modules 14 @using ParagraphService = Dalgas.Custom.Services.ParagraphService 15 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.GridRowViewModel> 16 17 @using System 18 @using System.Collections.Generic 19 @using System.Linq 20 @using Dalgas.Custom.ViewModels.UI 21 @using Dynamicweb.Content 22 @using Dynamicweb.Ecommerce.ProductCatalog 23 @using Dynamicweb.Frontend 24 @using ParagraphService = Dalgas.Custom.Services.ParagraphService 25 26 @*TODO: Move these functions onto the model *@ 27 28 @functions 29 { 30 31 public string GetSectionClassList(GridRowViewModel model, string overwriteTheme = "") 32 { 33 var returnValues = new List<string> 34 { 35 $"item_{model.Item.SystemName.ToLower()}" 36 }; 37 38 if (Services.Grids.GetGridRowById(model.Id).Sort == 1) 39 { 40 returnValues.Add("dalgas-section-first-on-page"); 41 } 42 43 var sectionBackgroundTheme = model.Item.GetItem("ColorScheme")?.GetString("ColorScheme") ?? string.Empty; 44 45 if (!string.IsNullOrEmpty(overwriteTheme)) 46 { 47 sectionBackgroundTheme = overwriteTheme; 48 } 49 50 // Add theme class if it exists 51 if (!string.IsNullOrWhiteSpace(sectionBackgroundTheme)) 52 { 53 if (sectionBackgroundTheme.Contains("default")) 54 { 55 returnValues.Add("theme theme-light"); 56 } 57 else 58 { 59 returnValues.Add($"theme {sectionBackgroundTheme.Replace(" ", "").Trim().ToLower()}"); 60 } 61 } 62 63 // Determine if top padding should be removed 64 65 string removeTopPadding = model.Item.GetItem("ColorScheme")?.GetString("RemoveTopPadding"); 66 67 returnValues.Add("pb-6"); 68 if (removeTopPadding != "enable") 69 { 70 returnValues.Add("pt-6"); 71 } 72 73 return string.Join(" ", returnValues); 74 } 75 76 } 77 78 79 @{ 80 IEnumerable<HeadingViewModel> headings = ParagraphService.Instance.GetHeadingsByItems(Model.Item?.GetItem("Paragraph_Text")?.GetItems("Headings")); 81 string text = Model.Item.GetItem("Paragraph_Text")?.GetString("Text"); 82 string lead = Model.Item.GetItem("Paragraph_Text")?.GetString("Lead"); 83 IEnumerable<ButtonViewModel> buttons = ParagraphService.Instance.GetButtonsByItems(Model.Item?.GetItem("Paragraph_Text")?.GetItems("Buttons")); 84 85 bool hasImage = Model.Item.GetItem("Paragraph_Image")?.GetFile("Image") != null; 86 bool hasText = !string.IsNullOrEmpty(Model.Item?.GetItem("Paragraph_Text")?.GetString("Text")); 87 bool hasLead = !string.IsNullOrEmpty(Model.Item?.GetItem("Paragraph_Text")?.GetString("Lead")); 88 bool hasHeading = headings.Any(); 89 bool hasButton = buttons.Any(); 90 91 var theme = Model.Item.GetItem("ColorScheme")?.GetString("ColorScheme"); 92 var fifthElementTheme = "fifth-element-color-" + Model.Item?.GetItem("ColorScheme")?.GetString("FifthElementColor"); 93 94 var sectionClassList = GetSectionClassList(Model); 95 96 var image = string.Empty; 97 var imageParameters = new Dictionary<string, object>(); 98 99 string layout = string.Empty; 100 Boolean enableFifthElement = false; 101 if (Model?.Item != null) 102 { 103 var paragraphLayout = Model.Item.GetItem("Paragraph_Layout"); 104 105 if (paragraphLayout != null) 106 { 107 layout = paragraphLayout.GetString("Layout"); 108 109 enableFifthElement = !string.IsNullOrEmpty(paragraphLayout.GetString("Layout_FifthElement")); 110 } 111 } 112 113 if (!string.IsNullOrEmpty(Model.Item?.GetItem("Paragraph_Image")?.GetFile("Image")?.Path)) 114 { 115 image = Model.Item.GetItem("Paragraph_Image").GetFile("Image").Path; 116 imageParameters.Add("alt", Model.Item.GetItem("Paragraph_Image")?.GetString("ImageAltText")); 117 int xPos = Model.Item.GetItem("Paragraph_Image").GetFile("Image")?.FocalPositionFromLeft ?? 50; 118 int yPos = Model.Item.GetItem("Paragraph_Image").GetFile("Image")?.FocalPositionFromTop ?? 50; 119 string cssPosition = $"{xPos}% {yPos}%"; 120 imageParameters.Add("style", "object-position:" + cssPosition); 121 } 122 123 LinkViewModel imageLink = new LinkViewModel(); 124 if (Model.Item?.GetItem("Paragraph_Image")?.GetItem("Link") != null && !string.IsNullOrEmpty(Model?.Item?.GetItem("Paragraph_Image")?.GetItem("Link").GetString("ButtonLink"))) 125 { 126 imageLink = ParagraphService.Instance.GetLinkByItem(Model?.Item?.GetItem("Paragraph_Image")?.GetItem("Link")); 127 } 128 129 string fifthElementIconPath = "/Files/Templates/Designs/Swift/Assets/Images/DalgasFifthElements/"; 130 } 131 132 133 @{ 134 var fifthElementShape = Model.Item.GetItem("Paragraph_Layout")?.GetItem("FifthElementShape")?.GetString("FifthElement").ToLower(); 135 136 if (string.IsNullOrEmpty(fifthElementShape)) 137 { 138 fifthElementShape = "canopy"; 139 } 140 141 ClassList rowBleedClassList = new ClassList(""); 142 ClassList containerBleedClassList = new ClassList(""); 143 ClassList fifthElementClasslist = new ClassList(""); 144 ClassList textClasslist = new ClassList(""); 145 146 textClasslist.Add("pt-xxl-6"); 147 if (layout == "right") 148 { 149 containerBleedClassList.Add("me-lg-0 pe-lg-0"); 150 rowBleedClassList.Add("justify-content-end"); 151 fifthElementClasslist.Add("os-50"); 152 textClasslist.Add("offset-md-6"); 153 } 154 else if (layout == "left") 155 { 156 fifthElementClasslist.Add("oe-50 right-0"); 157 containerBleedClassList.Add("ms-lg-0 ps-lg-0"); 158 rowBleedClassList.Add("justify-content-start"); 159 } 160 161 // Call the function with the updated sectionClassList 162 sectionClassList = GetSectionClassList(Model, "theme-light"); 163 sectionClassList = sectionClassList.Replace("pt-6", string.Empty).Replace(" ", " ").Trim(); 164 165 string quote = Model.Item?.GetItem("Content")?.GetString("Text"); 166 string name = Model.Item?.GetItem("Content")?.GetString("Name"); 167 string titleAndCompany = Model.Item?.GetItem("Content")?.GetString("TitleAndCompany"); 168 } 169 170 <section id="section-@Model.Id" class="@sectionClassList" data-swift-gridrow> 171 <div class=""> 172 173 @if (!string.IsNullOrEmpty(text) || !string.IsNullOrEmpty(name) || !string.IsNullOrEmpty(titleAndCompany)) 174 { 175 <div class="container-xl @containerBleedClassList"> 176 <div class="row @rowBleedClassList"> 177 <div class="col-12 col-lg-11"> 178 <div class="row"> 179 <div class="col-12"> 180 181 <div class="theme @theme position-relative overflow-hidden align-content-end"> 182 183 <div class="row"> 184 <div class="js-content-container p-txt-container content-container col-12 col-lg-10 col-xl-9 col-xxxl-7 mx-auto p-4 p-lg-5 pt-6" style="z-index: 1"> 185 186 <div class="col-12 col-lg-7 @textClasslist"> 187 188 <p class="quote">"@quote"</p> 189 <h4 class="mb-2">@name</h4> 190 <p class="small">@titleAndCompany</p> 191 192 </div> 193 </div> 194 195 </div> 196 197 <figure class="ratio top-0 position-absolute h-100 mb-0 d-none d-lg-block"> 198 <div class="fifth-element w-100 h-100 @fifthElementClasslist @fifthElementTheme"> 199 @ReadFile(fifthElementIconPath + fifthElementShape + ".svg") 200 </div> 201 </figure> 202 203 </div> 204 205 </div> 206 </div> 207 </div> 208 </div> 209 </div> 210 } 211 else 212 { 213 if (Pageview.IsVisualEditorMode) 214 { 215 <div class="container-xl alert alert-danger" role="alert"> 216 This <strong>@Model.Item.SystemName</strong> is empty 217 </div> 218 } 219 } 220 </div> 221 </section> 222
Unge viser vejen frem for andre unge
Der vil være fokus på to elever. Jonas på 16 år, der arbejder på at skabe biodiversitet i familiens have, og som har fået til opgave at omplante cirka 1.000 kvadratmeter til vild natur på hans skole. Jonas er castet til at være med i filmen på grund af hans passion for natur og dyr, som han har et usædvanlig stort kendskab til. Ideen er, at han således kan blive rollemodel for andre unge, der ønsker at lave lignende initiativer.
Udover Jonas medvirker Laura på 15 år, som har to bistader i haven. Hun er også en passioneret naturpige og kæmper en sej kamp for at hjælpe de vilde bier, som hun får viden om fra Lise Hansted, der er forsker i bestøvning og vilde bier. Hun vil ligesom Jonas gerne skabe bedre forhold i naturen for at de truede dyrearter og beplante haven omkring hendes hus med bivenlige planter.
Både Jonas og Laura har deltaget i et praktikforløb hos HedeDanmark, hvor de kom helt tæt på HedeDanmarks arbejde med biodiversitet på Lolland, med besøg hos det store badeland Lalandia og hos NK-Forsyning, som begge har fokus på at give naturen bedre forhold på de udendørs arealer.
”Vi kiggede nærmere på de elementer, der skal være til stede for at give insekter og dyr leveområder, herunder mad, vand, ynglesteder og natlogi i form af blomsterblandinger, søer, langt græs og grenbunker, store sten og grus," siger Rise Herlev Wulf, driftsleder i HedeDanmark og praktikvært for Jonas og Laura.
Her kan du se en forkortet udgave af det undervisningsmateriale, der er produceret.
Danish Doc Production
Hedeselskabet har støttet projektet, der er ansøgt af Danish Doc Production ApS.
Danish Doc Production ApS er et dansk produktionsselskab, der har til formål at udvikle, finansiere og producere dokumentarfilm. Filmene behandler oftest sociale, humanitære og antropologiske emner. Selskabets vision er, at lave dokumentarfilm af høj kvalitet, der sætter sig fast på seerens nethinde – de laver film, man ikke bare kan ryste af sig efter at have set dem. Visionen gælder uanset om filmene omhandler de svageste i vores samfund, kulturelle fænomener eller om komplicerede videnskabelige eller historiske forhold.
Flere tidligere uddelinger
Almas Intelligente Have
”Almas Intelligente Have” er et nyt projekt på Mølleskolen i Ry der skal vække elevernes motivation for det naturvidenskabelige.Hedeselskabet støtter etablering af storskala-blåmuslingebanker til biogene rev i Limfjorden
Med støtte fra blandt andet Hedeselskabet vil DTU Aqua i 2025 etablere tre biogene rev i form af blåmuslingebanker i Limfjorden.
Fanø, fredede arealer og afgræsning med køer - uden hegn
Et treårigt forsøg med virtuelle hegn til kreaturer skal undersøge, hvordan græsningen kan foregå på en måde, der bedst muligt passer på de fredede områder – samtidig med at man slipper for skæmmende hegnstråde i den unikke natur.Overskrift om medlemsfordele
Hedeselskabets forening er et fællesskab med dedikerede medlemmer med interesse for benyttelse og beskyttelse af naturen. Der er mange gode grunde til at være medlem af Hedeselskabet. Her har du fire af dem:
Netværk
Som medlem bliver du en del af et stærkt, fagligt interessefællesskab, som består af en bred kreds af fagfolk, beslutningstagere, studerende og andre med interesse for natur, klima, bæredygtighed og biodiversitet.
Viden
Som medlem modtager du Hedeselskabets magasin VÆKST fire gange årligt. Du får i VÆKST ny viden og faglig indsigt i naturpleje, klimatilpasning, bæredygtighed og biodiversitet samt adgang til fysiske og digitale arrangementer og digitale platforme.
Oplevelser
Som medlem kan du deltage i Hedeselskabets mange arrangementer. De er gratis for medlemmer og giver faglig viden, indsigt, netværk med ligesindede samt mulighed for at deltage på en årlig jagt og en fisketur.
Indflydelse
Som medlem kan du foreslå, hvilke projekter Hedeselskabet skal støtte med midler fra medlemspuljen, ligesom du selv kan søge midler. Du har også mulighed for at stemme, når der er valg til Hedeselskabets repræsentantskab, som er vores øverste myndighed.