Render articles directly from block source instead of prerendered text

This commit is contained in:
NH Gooi
2025-03-18 21:51:18 +01:00
parent 37745e8ae9
commit 2e1f496eea
2 changed files with 13 additions and 9 deletions

View File

@@ -22,22 +22,24 @@ class NewsController extends Controller
switch ($apiResult->version) { switch ($apiResult->version) {
case 1: case 1:
if (!$newsItem->content) return redirect('//nhnieuws.nl/gooi'); if (!$newsItem->content) return redirect('//nhnieuws.nl/gooi');
return view('newsitem', ['news' => $newsItem, 'metadata' => $newsItem->metadata]);
break;
case 2: case 2:
if(isset($apiResult->source->article)) {
$source = $apiResult->source->article; $source = $apiResult->source->article;
$newsItem->published = self::TimestampToDateTime($source->created); $newsItem->published = self::TimestampToDateTime($source->created);
$newsItem->edited = self::TimestampToDateTime($source->updated); $newsItem->edited = self::TimestampToDateTime($source->updated);
$newsItem->author = $source->author; $newsItem->author = $source->author;
$newsItem->images = null; // Images will be embedded $newsItem->images = null; // Images will be embedded
$newsItem->video = null; // Videos will be embedded $newsItem->video = null; // Videos will be embedded
$newsItem->content = $source->blocks; $newsItem->content = $source->blocks;
} elseif(isset($apiResult->source->blocks)) {
$newsItem->content = $apiResult->source->blocks;
}
return view('newsitem', array_merge($this->getSidebareData(), ['news' => $newsItem, 'metadata' => $newsItem->metadata, 'searchURL' => 'nieuws/zoeken'])); return view('newsitem', array_merge($this->getSidebareData(), ['type' => $apiResult->type, 'news' => $newsItem, 'metadata' => $newsItem->metadata, 'searchURL' => 'nieuws/zoeken']));
} }
} }

View File

@@ -87,8 +87,10 @@
@endif @endif
@endif @endif
@if(is_array($news->content)) @if($type == "nhnieuws")
@include('partial/nh_story', ['content' => $news->content]) @include('partial/nh_story', ['content' => $news->content])
@elseif($type == "artikel")
@include('partial/block_story', ['content' => $news->content])
@else @else
<div class="text"> <div class="text">
<p>{!!$news->content!!}</p> <p>{!!$news->content!!}</p>