Error executing template "Designs/SSTemplate/_parsed/news.parsed.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_ce8db03324484410bc886d80fd6a398c.Execute() in E:\dynamicweb.net\Solutions\Sendistovan\j2019.dw9.dynamicweb-cms.com\files\Templates\Designs\SSTemplate\_parsed\news.parsed.cshtml:line 200
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 System.Web.Mvc;
2 @using System.Text.RegularExpressions;
3 @using System.Web;
4 @using System.IO;
5 @using System.Linq;
6 @{
7 string basecss = "/Files/Templates/Designs/SSTemplate/css/base.css";
8 string ifolder = basecss.Substring(0, basecss.LastIndexOf("/")).ToString();
9 string ifolderOnDisk = System.Web.HttpContext.Current.Server.MapPath(ifolder);
10 DirectoryInfo idirectoryInfo = new System.IO.DirectoryInfo(ifolderOnDisk);
11 string idatefetch=@idirectoryInfo+"\\base.css";
12 DateTime ilastmodified = File.GetLastWriteTime(@idatefetch);
13 basecss=@basecss+"?modified="+@ilastmodified.ToString("yyyy-MM-ddTHH:mm:ss");
14 string stylecss = "/Files/Templates/Designs/SSTemplate/css/styles.css";
15 string ufolder = stylecss.Substring(0, stylecss.LastIndexOf("/")).ToString();
16 string ufolderOnDisk = System.Web.HttpContext.Current.Server.MapPath(ufolder);
17 DirectoryInfo udirectoryInfo = new System.IO.DirectoryInfo(ufolderOnDisk);
18 string udatefetch=@udirectoryInfo+"\\styles.css";
19 string logo=@GetString("Item.Area.Design.Logo");
20 DateTime ulastmodified = File.GetLastWriteTime(@udatefetch);
21 stylecss=@stylecss+"?modified="+@ulastmodified.ToString("yyyy-MM-ddTHH:mm:ss");
22 }@{
23
24 string kolofonimg=@GetString("Item.Area.Design.Ikon");
25 }<!DOCTYPE html>
26 <html lang="fo">
27 @{
28 string pageid=@GetString("DwPageID");
29 string readspeak=@GetString("Item.Area.Funktionalitetir.BaseUr")+"?id="+pageid;
30 string pagenametit=@GetString("DwPageName");
31
32 string pagearea=@GetString("DwPageID_1");
33 pagearea="top"+pagearea;
34 ViewBag.BaseUrl = @GetString("Item.Area.Funktionalitetir.BaseUr");
35 ViewBag.StoddStarvs = @GetString("Item.Page.StoddStarv");
36 }<head>
37 <meta charset="utf-8">
38 <meta http-equiv="X-UA-Compatible" content="IE=edge">
39 <meta name="viewport" content="width=device-width, initial-scale=1">
40
41 <meta name="author" content="">
42 <meta property="og:url" content="@readspeak">
43 <meta property="og:locale" content="fo_FO">
44 <meta property="og:title" content="@pagenametit">
45 <meta name="google-site-verification" content="_8UkOXR321xXc60VV1folaRbl3pukMQpv1ifNUwjZXU">
46 <link rel="shortcut icon" type="image/ico" href="/Files/Templates/Designs/SSTemplate/img/favicon.ico">
47 <link rel="shortcut icon" type="image/png" href="/Files/Templates/Designs/SSTemplate/img/favicon.png">
48 @RenderSnippet("FBimg")
49
50 @foreach(LoopItem i in GetLoop("Item.Area.Design.Fontar")){
51
52 @i.GetString("Item.Area.Design.Fontar.Font")
53
54 }
55 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
56 <link rel="stylesheet" href="/Files/Templates/Designs/SSTemplate/css/meanmenu.css?build=25">
57 <link rel="stylesheet" href="@basecss">
58
59 <link rel="stylesheet" href="@stylecss">
60
61
62 <link type="text/css" rel="stylesheet" href="/Files/Templates/Designs/SSTemplate/css/base-mobil.css">
63 <link type="text/css" rel="stylesheet" href="/Files/Templates/Designs/SSTemplate/css/styles-mobil.css">
64 <script type="text/javascript" src="/Files/Templates/Designs/SSTemplate/Fontur/Javascript/Clan.js"></script>
65 <script src="https://consent.cookiefirst.com/sites/j.fo-17b974b4-88db-494d-b44a-84321fcda66f/consent.js"></script>
66
67 @GetValue("CopyRightNotice")
68 @GetValue("MetaTags")
69 @GetValue("Stylesheets")
70 @GetValue("Javascripts")
71 </head>
72 <body>
73
74
75
76 @GetString("Item.Area.SomeAndShare.FacebookJaascriptSDK")
77
78
79 <div class="mynav d-md-none d-lg-none d-xl-none">
80 @GetValue("DwNavigation(mobmen)")
81
82 </div><!-- #dl-menu end -->
83
84 <div class="TopTopMenu container-fluid d-none d-sm-none d-md-block">
85 <div class="row">
86 <div class="container">
87 <div class="row">
88 <div class="col-12 toptopred">
89 <div class="samband">
90 <a href="/"><img class="logoimg" src="@logo" alt="Javnaðarflokkurin"></a>
91 </div>
92 <div class="toptoplinks navigation">
93 <a class="toptopfacebooklink" target="_blank" href="https://www.facebook.com/Javnadarflokkurin1925/"><span class="icon-share-facebook"><span class="path1"></span><span class="path2"></span><span class="path3"></span></span></a>
94 @GetValue("DwNavigation(topnavul)")
95
96
97 </div>
98 <div class="langswapper">
99 </div>
100 <div class="cart">
101 </div>
102 </div>
103 </div>
104 </div>
105 </div>
106 </div>
107
108
109 <div class="container d-none d-sm-none d-md-block">
110 <div class="row">
111 <div class="col-12" id="topmenu">
112
113 @GetValue("DwNavigation(topmen1)")
114
115 <form method="get" action="?id=47" id="searchform" class="form-inline my-2 my-md-0 relative searchform">
116 <input type="hidden" name="id" value="47">
117 <input type="submit" class="hide">
118
119 @{string placeholder=@GetString("Item.Area.NavAndSearch.PlaceholderTekstur");}
120 <input class="form-control stdsrchinput" name="q" type="text" placeholder="@placeholder"><span class="icon-search searchicon "></span>
121
122 </form>
123 </div>
124 </div>
125 </div><!--- NAVIGATION --->
126
127
128 @if(@GetString("Item.SystemName")=="Frontpage"){
129 <div class="container-fluid bottomheadborder"></div>
130 }
131
132
133 @if(GetBoolean("Item.ShowBradcrumbs") == true || @GetString("Item.SystemName")=="Greinaskrivari")
134 {<text>
135 <div class="container-fluid mb-0 bread">
136 <div class="container">
137 <div class="row">
138 <div class="bread col my-3">
139 @GetValue("DwNavigation(bread)")
140 </div>
141 </div>
142 </div>
143 </div>
144 </text>
145 }
146 <!--- BREADCRUMB --->
147
148 @using System.Text.RegularExpressions;
149 @using System.Web;
150 @using Dynamicweb.Content;
151
152 @{
153 string mynd=@GetString("Item.Area.Design.FacebookDeilFallback");
154
155 string play="";
156 string videostart="";
157
158 int sidaid=0;
159 }
160
161 @if(!string.IsNullOrEmpty(@GetString("Item.Video"))){play="<span class='icon-media-video'></span>"; videostart="videostart";}
162 else {play="";}
163
164 @if(!String.IsNullOrEmpty(GetString("Item.Mynd"))){
165 mynd = @GetString("Item.Mynd");
166 mynd=@mynd.Replace(" ", "%20");
167 }
168
169
170 @SnippetStart("FBimg")
171 <meta property="og:image" content="@ViewBag.BaseUrl@mynd">
172 @SnippetEnd("FBimg")
173
174
175
176
177
178 <div class="container newsintro-parent relative">
179
180 @{
181 string writer="";
182 string writerimg="";
183 string imgcroppoint="";
184
185
186 }
187
188 @if (!GetBoolean("Item.GuestWriterONOFF")){
189 <text>
190
191
192
193
194 @if(!String.IsNullOrEmpty(@GetString("Item.GreinaskrivariDropdown"))){
195 <text>
196 @{
197 string writeridstring=@GetString("Item.GreinaskrivariDropdown");
198 int writerid=Int32.Parse(@writeridstring);
199 var item = Dynamicweb.Content.Items.ItemManager.Storage.GetById("Greinaskrivari", @writeridstring);
200 writer = item["Navn"].ToString();
201 writerimg=item["Mynd"].ToString().Replace("?x", "&x");
202 var writerpage=Dynamicweb.Services.Pages.GetPageForItem("Greinaskrivari", @writeridstring);
203 sidaid = Dynamicweb.Services.Pages.GetPageForItem("Greinaskrivari", @writeridstring).ID;
204
205
206
207 }
208 </text>
209 }
210
211 </text>
212 }
213 else {
214 writer=@GetString("Item.GuestWriter");
215 writerimg=@GetString("Item.GuestWriterImafge");
216 imgcroppoint=@GetString("Item.GuestWriterImafge.FocalPointParameters");
217
218 }
219
220
221 @if(!String.IsNullOrEmpty(@GetString("Item.Mynd"))){
222 mynd=@GetString("Item.Mynd");
223 }
224
225 @if(String.IsNullOrEmpty(@mynd)){
226
227 mynd="/Files/Templates/Designs/SSTemplate/img/fallback-umbod.jpg";
228 }
229
230 @if(sidaid!=0){
231 <a class="authorcont hide-mobile" href="/default.aspx?id=@sidaid">
232 @if(!String.IsNullOrEmpty(@writerimg)){
233 <div class="autorimage"><img src="/Admin/Public/Getimage.ashx?image=@writerimg&width=140&height=140&Crop=7&@imgcroppoint"> </div>
234 }
235
236 <div class="authorname">@writer </div>
237
238 </a>
239 }
240 else{
241 <div class="authorcont">
242 @if(!String.IsNullOrEmpty(@writerimg)){
243 <div class="autorimage"><img src="/Admin/Public/Getimage.ashx?image=@writerimg&width=140&height=140&Crop=7&@imgcroppoint"> </div>
244 }
245
246 <div class="authorname">@writer </div>
247
248 </div>
249 }
250
251
252
253
254 <div class="row">
255 <div class="col-xl-9 col-12 col-md-10 mt-5 newsintro">
256 @if(!String.IsNullOrEmpty(GetString("Item.NewsType"))){
257 <text><span class="greintype">@GetString("Item.NewsType").Replace("Tidindi", "Tíðindi").Replace("Lesarabraev", "Lesarabræv")</span></text>}<span class="dato">@GetDate("Item.Dato").ToString("dd. MMMM yyyy")</span>
258 @if(!String.IsNullOrEmpty(@writer)){
259 <div class="authorname author-mobile">@writer </div> }
260
261 <h1>@GetString("Item.Yvirskrift") </h1>
262
263
264
265 @if(!String.IsNullOrEmpty(GetString("Item.Inngangstekstur"))){
266 <p class="introIII mt-4 mb-5">@GetString("Item.Inngangstekstur")</p> }
267 </div>
268 </div>
269 </div>
270
271 <div class="container newsshare-parent">
272 <div class="row">
273 @if(@GetBoolean("Item.MogulleikaFyriAtDeila")==true){
274 <text>
275 <div class="col-xl-1 col-md-0 share-parent">
276
277
278
279 <div class="linja mt-5"></div>
280 <p class="share">Deil:</p>
281 <a href="#" onclick="window.open('https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(location.href),'facebook-share-dialog','width=626,height=436');return false;"><span class="icon-share-facebook"><span class="path1"></span><span class="path2"></span><span class="path3"></span></span></a>
282 @{
283 string pagename=@GetString("DwPageName");
284 string pagelink=@HttpContext.Current.Request.Url.AbsoluteUri;
285 }
286 <a href="mailto:?Subject=@pagename&body=Trýst á leinki her @pagelink"><span class="icon-share-email"><span class="path1"></span><span class="path2"></span><span class="path3"></span></span></a>
287
288
289 </div>
290 </text>
291 }
292 <div class="col-12 col-xl-9 col-md-10 newsmynd-parent">
293 @if(!String.IsNullOrEmpty(@GetString("Item.Mynd"))){
294 <text>
295
296
297 <div class="newsitemimage relative @videostart">
298 @{
299 int focalx=@GetInteger("Item.Mynd.FocalX");
300 int focaly=@GetInteger("Item.Mynd.FocalY");
301 }
302 <img src="/Admin/Public/Getimage.ashx?image=@mynd&width=900&height=500&Crop=7&x=@focalx&y=@focaly" class="img-fluid mt-5 mb-5">
303 @play
304
305 @if(!String.IsNullOrEmpty(@GetString("Item.Evni"))){
306 <span class="newsevni">@GetString("Item.Evni")</span>
307 }
308
309 </div>
310 </text>
311 }
312
313 </div>
314
315 <div class="col-12 col-xl-2 col-md-2 newsmyndatekstur">
316 @if(!String.IsNullOrEmpty(GetString("Item.Myndatekstur"))){
317 <div class="linja mt-5 ml-2"></div>
318
319 <text>
320 <p class="myndatekstur ml-2">@GetString("Item.Myndatekstur")</p>
321 </text>}
322 </div>
323 </div>
324 </div>
325
326
327 <div class="container newscont">
328 <div class="row">
329 <div class="col-12 col-xl-7 offset-xl-2 col-sm-12 offset-sm-0 newstekstur">
330 @GetString("Item.Tekstur")
331 </div>
332 </div>
333 </div>
334
335 @if(!String.IsNullOrEmpty(@GetString("Item.TeksturKnap")) && !String.IsNullOrEmpty(@GetString("Item.LeinkiKnappur"))){
336 <text>
337 <div class="container newsknaplink-parent">
338 <div class="row">
339 <div class="col-12 offset-sm-2 ">
340 <h2 class="alternative newsknaplink offset-sm-2">@GetString("Item.YvirskriftTilKnapp")</h2>
341 </div>
342 <a href='@GetString("Item.LeinkiKnappur")' class="col-12 col-xl-7 offset-xl-2 col-sm-12 offset-sm-0 oydublad my-3">
343 @GetString("Item.TeksturKnap") <span class="icon-download taknidur"></span>
344 </a>
345 </div>
346 </div>
347
348 </text>
349 }
350 @if (!String.IsNullOrEmpty(GetString("Item.YvirskrftMyndasavn")))
351 {
352 <div class="container newsgallery-parent">
353 <div class="row">
354 <h2 class="offset-sm-2 alternative">@GetString("Item.YvirskrftMyndasavn")</h2>
355 <div class="card-columns offset-md-1 col-md-9 col-12" id="lightgallery">
356 @* Ensure GetLoop isn't null before attempting to iterate *@
357 @{
358 var files = GetLoop("Item.Mappa.ListOfFiles");
359 if (files != null)
360 {
361 foreach (var file in files)
362 {
363 // Safely access file and its values
364 var filePath = GetValue("Item.Mappa") + "/" + file?.GetValue("Item.Mappa.FileName");
365 if (!String.IsNullOrEmpty(filePath))
366 {
367 <div class="card mb-4">
368 <a class="item" href="@filePath">
369 <img class="card-img" src='/admin/public/getimage.ashx?&Image=@filePath&Resolution=75&Compression=90&Width=200&Crop=0'>
370 </a>
371 </div>
372 }
373 }
374 }
375 }
376 </div>
377 <div class="col-md-2 col-12">
378 <div class="linja ml-2"></div>
379 @* Check if TeksturTilMyndasavn exists *@
380 @if (!String.IsNullOrEmpty(GetString("Item.TeksturTilMyndasavn")))
381 {
382 <p class="myndatekstur ml-2">@GetString("Item.TeksturTilMyndasavn")</p>
383 }
384 </div>
385 </div>
386 </div>
387 }
388
389
390 <div class="container mb-5 hide">
391 <div class="row">
392 <div class="col-12 next">
393 <div class="text-right">
394 <a href="#"><p>Næst</p> <span class="icon-arrow-right"></span></a>
395 </div>
396 </div>
397 </div>
398 </div>
399
400
401
402 <div class="container-fluid bg-grey othernews-parent">
403 <div class="container pb-5 othernews-heiti-parent">
404 <div class="row othernews">
405
406 <div class="col-12 m-4 othernews-heiti">
407 <h2 class="text-center">Nýggjastu tíðindi og greinar</h2></div>
408 @RenderParagraphContent(3)
409
410 </div>
411 </div>
412 </div>
413
414
415 <div class="container">
416 <div class="col-12 text-center">
417 <a class="scrolltop"> <span class="icon-backtotop"><span class="path1"></span><span class="path2"></span></span></a>
418 </div>
419 </div>
420
421
422
423 @if (!string.IsNullOrWhiteSpace(@GetString("Item.Video"))) {
424 <text>
425 <script>
426 document.addEventListener("DOMContentLoaded", function(event) {
427 $('.videostart').on('click', function() {
428 $(this).lightGallery({
429 dynamic: true,
430 zoom: false,
431 youtubePlayerParams: { modestbranding: 1, showinfo: 0, controls: 0, rel: 0 },
432 dynamicEl: [{
433 "src": '@GetValue("Item.Video")'
434 }]
435 })
436
437 });
438 });
439
440
441 </script>
442
443 </text>}
444
445
446
447 <div class="container-fluid footer">
448 <div class="container">
449 <div class="row ">
450
451 <div class="col-xl-3 col-md-12 col-12 mt-5">
452 @RenderParagraphContent(27)
453 </div>
454 <div class="col-xl-3 col-md-4 col-12 mt-5">
455 @RenderParagraphContent(28)
456 </div>
457 <div class="col-xl-3 col-md-4 col-12 mt-5">
458 @RenderParagraphContent(29)
459 </div>
460 <div class="col-xl-3 col-md-4 col-12 mt-5 fourth">
461 @RenderParagraphContent(30)
462 </div>
463 </div>
464 </div>
465 </div>
466
467 <div class="container-fluid footerbottom">
468 <div class="container">
469 <div class="row">
470 <div class="col-12 text-center">
471 <a class="kolofon" target="_blank" href="//www.sendistovan.fo"><img src="@kolofonimg" alt="Sendistovan">Ein loysn frá Sendistovuni</a>
472 </div>
473 </div>
474 </div>
475 </div>
476
477
478 <div class="mob-search">
479 <form method="post" action="?id=47" id="mob-searchform">
480 <input type="submit" class="hide">
481 <input class="mobinput" name="q" type="text" placeholder="Leita"><span class="icon-search mob-searchicon mob-submit"></span>
482 <span class="icon-menu-close mob-search-close"></span>
483
484 </form>
485 </div>
486
487
488 <div class="mobilmenpush hide">
489
490 @GetValue("DwNavigation(mobtoptopnav)")
491
492
493 </div>
494
495
496 <link type="text/css" rel="stylesheet" href="/Files/Templates/Designs/SSTemplate/lightgallery/css/lightgallery.min.css">
497 <link rel="stylesheet" href="/Files/Templates/Designs/SSTemplate/css/tablesaw.css">
498 <script src="/Files/Templates/Designs/SSTemplate/js/tablesaw.js"></script>
499 <script src="/Files/Templates/Designs/SSTemplate/js/tablesaw-init.js"></script>
500 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
501 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
502 <script src="/Files/Templates/Designs/SSTemplate/lightgallery/js/lightgallery.min.js"></script>
503 <script src="/Files/Templates/Designs/SSTemplate/lightgallery/js/lg-thumbnail.js"></script>
504 <script src="/Files/Templates/Designs/SSTemplate/lightgallery/js/lg-zoom.js"></script>
505 <script src="/Files/Templates/Designs/SSTemplate/lightgallery/js/lg-video.js"></script>
506 <script src="/Files/Templates/Designs/SSTemplate/js/sendistovan.js"></script>
507
508
509
510 <script src="/Files/Templates/Designs/SSTemplate/js/meanmenu.js?build=24"></script>
511 <script>
512 document.addEventListener("DOMContentLoaded", function(event){
513 jQuery('.mynav').meanmenu();
514
515
516 var div1Html = $('.mobilmenpush').html();
517
518 $( ".meanmenu" ).append(div1Html);
519
520 $(".search-reveal").click(function(){
521
522
523 $('.mob-search').fadeIn("fast");
524 $('.mobinput').focus();
525 });
526
527 $(".mob-submit").click(function(){
528 $('#mob-searchform').submit();
529 });
530
531
532 });
533
534 </script>
535
536 <script>
537 window.addEventListener('resize', function(event){
538 jQuery('.mynav').meanmenu();
539
540
541 var div1Html = $('.mobilmenpush').html();
542
543 $( ".meanmenu" ).append(div1Html);
544
545 $(".search-reveal").click(function(){
546
547
548 $('.mob-search').fadeIn("fast");
549 $('.mobinput').focus();
550 });
551 </script>
552
553 <script>
554
555 document.addEventListener("DOMContentLoaded", function(event){
556 $('.mob-search').hide();
557
558 $(".mob-search-close").click(function(){
559
560
561 $('.mob-search').fadeOut("fast");
562 });
563
564
565
566 });
567 </script>
568
569
570
571
572
573 @{
574 string valevniid=@GetString("Item.Id");
575
576 }
577
578
579
580
581 <script type="text/javascript">
582 document.addEventListener("DOMContentLoaded", function(event){
583 jQuery(".minunikkarow").load("/Default.aspx?ID=379&wid=@valevniid");
584 });
585 </script>
586
587
588
589
590 <script>
591 document.addEventListener("DOMContentLoaded", function(event){
592 if(document.getElementById("cookiwarcont") !== null)
593 {
594 $('#cookiwarcont').load('/Default.aspx?ID=30');
595 }
596 });
597 </script>
598
599 @GetString("Item.Area.Funktionalitetir.FacebookTrackingPixul")
600
601 @if(!String.IsNullOrEmpty(@GetString("Item.Area.Funktionalitetir.TrackingID"))) {
602 <text>
603 @{
604 string trackid=@GetString("Item.Area.Funktionalitetir.TrackingID");}
605 @GetString("Item.Area.Uppseting.GoogleMapApi")
606 <script async="" src="https://www.googletagmanager.com/gtag/js?id=@trackid"></script>
607 <script>
608 window.dataLayer = window.dataLayer || [];
609 function gtag(){dataLayer.push(arguments);}
610 gtag('js', new Date());
611
612 gtag('config', '@GetString("Item.Area.Funktionalitetir.TrackingID")');
613 </script>
614 </text>
615 }
616
617
618
619 </body>
620 </html>
621
622