Error executing template "Designs/Esbjerg/Paragraph/PersonPicker.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_9c0f690277354803a122a088b2c318d8.Execute() in D:\Subsites\Files\Templates\Designs\Esbjerg\Paragraph\PersonPicker.cshtml:line 14
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.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel>
2
3 @{
4 string imagePath = string.Empty;
5 string iconPath = string.Empty;
6
7 bool showIcon = false;
8 bool showProfile = false;
9
10 List<string> relatedPersons = new List<string>();
11
12 foreach (var item in Model.Item.GetField("Persons").GetItems())
13 {
14 relatedPersons.Add(item.GetItem("PersonLink").PageID.ToString());
15 }
16
17
18 if (Model.Item.GetField("Persons").GetItems().Count() > 0)
19 {
20 <section class="employee-container soft-load">
21 <div class="grid grid-container">
22 <div class="row">
23 <div class="col">
24 <h3 class="employee__headline">@Model.Header</h3>
25 </div>
26 </div>
27 <div class="row row--stretch">
28 @foreach (var item in Model.Item.GetField("Persons").GetItems())
29 {
30 var objPerson = item.GetItem("PersonLink");
31
32 showProfile = objPerson.GetBoolean("Profile");
33
34 if (objPerson.GetFile("Image") != null)
35 {
36 imagePath = objPerson.GetFile("Image").Path;
37 }
38
39 if (objPerson.GetFile("Icon") != null)
40 {
41 iconPath = objPerson.GetFile("Icon").Path;
42 showIcon = true;
43 }
44
45
46
47 <div class="col col--xxs-6 col--md-4 col--lg-3">
48 <div class="employee__wrapper">
49 <div class="employee">
50 @if (showProfile)
51 {
52 <a class="employee__link" href="/default.aspx?id=@objPerson.PageID&persons=@(string.Join(",", relatedPersons))&pid=@Pageview.Page.ID" title="Gå til side der omhandler @objPerson.GetString("Name")"><span class="visuallyhidden">Gå til side der omhandler @objPerson.GetString("Name")</span></a>
53 }
54 <div class="employee__image-container lazy"
55 data-src-xxs="/admin/public/GetImage.ashx?Image=@imagePath&width=180&height=240"
56 data-src-xs="/admin/public/GetImage.ashx?Image=@imagePath&width=180&height=240"
57 data-src-sm="/admin/public/GetImage.ashx?Image=@imagePath&width=240&height=320"
58 data-src-md="/admin/public/GetImage.ashx?Image=@imagePath&width=240&height=320"
59 data-alt="@objPerson.GetString("Name")">
60 <noscript>
61 <img src="/admin/public/GetImage.ashx?Image=@imagePath&width=180&height=240" alt="@objPerson.GetString("Name")">
62 </noscript>
63 </div>
64 <div class="employee__content bg--pseudo">
65 @if (showIcon || showProfile)
66 {
67 <div class="employee__party">
68 @if (showIcon)
69 {
70 <img class="employee__party-image" src="@iconPath">
71 }
72 @if (showProfile)
73 {
74 <div class="employee__arrow">
75 <span class="arrow">
76 @ReadFile("static/dist/svg/arrow.svg")
77 </span>
78
79 </div>
80 }
81 </div>
82 }
83 <p class="employee__name">
84 @objPerson.GetString("Name")
85 </p>
86 <p class="employee__title">
87 @objPerson.GetString("Title")
88 </p>
89 </div>
90 </div>
91 </div>
92 </div>
93 }
94 </div>
95 </div>
96 </section>
97 }
98 }
99
100
101 @functions {
102
103 string ReadFile(string relativePath)
104 {
105 var path = GetFullPath(relativePath);
106 string content = System.IO.File.Exists(path) ? System.IO.File.ReadAllText(path) : string.Empty;
107 return content;
108 }
109
110 string GetFullPath(string relativePath)
111 {
112 return System.IO.Path.Combine(Pageview.Layout.Design.Path, relativePath);
113 }
114 }
Historien om Dagtilbudstjenesten Ribe
Et nært samarbejde
Dagtilbudstjenesten Ribe er oprettet i 2009 i samarbejde mellem MYRTHUE – Natur, Kultur & Læring og Sydvestjyske Museer.
Tilbuddet er en del af projektet "Børn, Natur og Bevægelse".
Læs mere om Sydvestjyske Museer