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