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