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