188 lines
5.7 KiB
PHP
188 lines
5.7 KiB
PHP
<?php $menu = array(
|
|
"Radio" => array(
|
|
"" => "/gids",
|
|
"Luister live" => "/luister/live",
|
|
"Regionieuws" => "/luister/regionieuws",
|
|
"Programmagids" => "/gids",
|
|
"Programma gemist" => "/gemist/programma",
|
|
"Fragment gemist" => "/gemist/fragment",
|
|
"Zondagsdienst" => "/kerkdienst"),
|
|
"TV" => array(
|
|
"Kijk live" => "/kijk/live"),
|
|
"Regioagenda" => "/agenda",
|
|
"Over ons" => array(
|
|
"" => "/contact",
|
|
"Contact" => "/contact",
|
|
"Frequenties" => "/frequenties",
|
|
"Adverteren?" => "/adverteren",
|
|
),
|
|
"NH Nieuws" => "https://nhnieuws.nl");
|
|
?>
|
|
<?php
|
|
function isActive($link, $checksubmenus) {
|
|
if(is_array($link)) {
|
|
if(!$checksubmenus) { return false; }
|
|
foreach($link as $item => $link) {
|
|
if(isActive($link, $checksubmenus)) { return true; }
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
return (substr($_SERVER["REQUEST_URI"], 0, strlen($link)) == $link);
|
|
}
|
|
|
|
function buildMenu($menu, $ismobile) {
|
|
$result = "";
|
|
foreach($menu as $title => $link) {
|
|
if($title == "") { continue; }
|
|
$submenu = is_array($link);
|
|
$isactive = isActive($link, !$ismobile);
|
|
$isplayer = !$submenu && substr($link, 0, 8) == '/luister';
|
|
$submenulink = $submenu && isset($link[""]) ? $link[""] : "#";
|
|
$target = substr($submenu ? $submenulink : $link, 0, 4) == "http" ? "target='_blank'" : "";
|
|
if($isplayer) { $icon = "<span class='fas fa-headphones'></span> "; }
|
|
else { $icon = ""; }
|
|
$result .=
|
|
"<li class=\"" . ($submenu ? "submenu" : "") . ($isactive ? " selected" : "") . "\">
|
|
<a href=\"" . ($submenu ? $submenulink : $link) . "\" class=\"" . ($isplayer ? "player" : "") . "\" title=\"{$title}\" {$target}>{$icon}{$title}</a>";
|
|
if($submenu) {
|
|
$result .= "\t\t\t<ul>\n"
|
|
. buildMenu($link, $ismobile)
|
|
. "\t\t\t</ul>\n";
|
|
}
|
|
$result .= "\t\t</li>\n";
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
?>
|
|
<nav>
|
|
<ul class="sf-menu">
|
|
@php($newsUrl = '/nieuws')
|
|
@if($news)
|
|
<li class="submenu mega_menu_parent {{isActive($newsUrl, false) ? "selected" : ""}}">
|
|
<a href="{{$newsUrl}}" title="Nieuws">
|
|
Nieuws
|
|
</a>
|
|
<ul>
|
|
@if(count($blogs) && $blogs[0]->is_active)
|
|
<li class="{{isActive($blogs[0]->url, false) ? "selected" : ""}}">
|
|
<a href="{{url($blogs[0]->url)}}" title="Liveblog: {{$blogs[0]->title}}">
|
|
<b>Live-blog</b> | {{$blogs[0]->title}}
|
|
</a>
|
|
</li>
|
|
@endif
|
|
<li class="submenu">
|
|
<a href="{{$newsUrl}}" title="Laatste nieuws">
|
|
Laatste nieuws
|
|
</a>
|
|
<ul class="mega_menu blog">
|
|
@foreach($news as $item)
|
|
<li class="post">
|
|
@if($item->images && count($item->images))
|
|
<a href="{{url($item->url)}}" title="{{$item->title}}">
|
|
<img src='{{$imgBase . $item->images[0]->url}}' alt='{{$item->title}}'>
|
|
</a>
|
|
@endif
|
|
<h5><a href="{{url($item->url)}}" title="{{$item->title}}">{{$item->title}}</a></h5>
|
|
<ul class="post_details simple">
|
|
<li class="category">{{$item->region->title}}</li>
|
|
<li class="date">
|
|
{{Formatter::relativeDate($item->published)}} om {{$item->published->format('H:i')}} uur
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
@endforeach
|
|
</ul>
|
|
</li>
|
|
@if($popular)
|
|
<li class="submenu">
|
|
<a href="{{$newsUrl}}" title="Meest gelezen">
|
|
Meest gelezen
|
|
</a>
|
|
<ul class="mega_menu blog">
|
|
@foreach($popular as $item)
|
|
<li class="post">
|
|
@if($item->images && count($item->images))
|
|
<a href="{{url($item->url)}}" title="{{$item->title}}">
|
|
<img src='{{$imgBase . $item->images[0]->url}}' alt='{{$item->title}}'>
|
|
</a>
|
|
@endif
|
|
<h5><a href="{{url($item->url)}}" title="{{$item->title}}">{{$item->title}}</a></h5>
|
|
<ul class="post_details simple">
|
|
<li class="category">{{$item->region->title}}</li>
|
|
<li class="date">
|
|
{{Formatter::relativeDate($item->published)}}
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
@endforeach
|
|
</ul>
|
|
</li>
|
|
@endif
|
|
@if($podcasts)
|
|
<li class="submenu">
|
|
<a href="{{route('gemist')}}" title="Gesprek gemist">
|
|
Fragment gemist
|
|
</a>
|
|
<ul class="mega_menu blog">
|
|
@foreach($podcasts as $item)
|
|
@if($loop->index >= 3) @break @endif
|
|
<li class="post">
|
|
@if($item->image)
|
|
<a href="{{route('gemist.fragment') . $item->url}}" title="{{$item->title}}" class="fixed-height">
|
|
<img src='{{$imgBase . $item->image->url}}' alt='{{$item->title}}'>
|
|
</a>
|
|
@endif
|
|
<h5><a href="{{route('gemist.fragment') . $item->url}}" title="{{$item->title}}">{{$item->title}}</a></h5>
|
|
<ul class="post_details simple">
|
|
@if($item->program)
|
|
<li class="category">{{$item->program->name}}</li>
|
|
@endif
|
|
<li class="date">
|
|
{{Formatter::relativeDate($item->created)}}
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
@endforeach
|
|
</ul>
|
|
</li>
|
|
@endif
|
|
</ul>
|
|
</li>
|
|
@else
|
|
<li class="{{isActive($newsUrl, false) ? "selected" : ""}}">
|
|
<a href="{{$newsUrl}}" title="Nieuws">Nieuws</a>
|
|
</li>
|
|
@endif
|
|
{!! buildMenu($menu, false) !!}
|
|
</ul>
|
|
</nav>
|
|
<div class="mobile_menu_container" >
|
|
<a href="#" class="mobile-menu-switch">
|
|
<span class="line"></span>
|
|
<span class="line"></span>
|
|
<span class="line"></span>
|
|
</a>
|
|
<div class="mobile-menu-divider"></div>
|
|
<nav>
|
|
<ul class="mobile-menu">
|
|
@if(count($blogs) && $blogs[0]->is_active)
|
|
<li class="{{isActive($blogs[0]->url, false) ? "selected" : ""}}">
|
|
<a href="{{url($blogs[0]->url)}}" title="Liveblog: {{$blogs[0]->title}}">
|
|
<b>Live-blog</b> | {{$blogs[0]->title}}
|
|
</a>
|
|
</li>
|
|
@endif
|
|
<li class="submenu {{isActive($newsUrl, false) ? "selected" : ""}}">
|
|
<a href="{{$newsUrl}}" title="Nieuws">
|
|
Nieuws
|
|
</a>
|
|
</li>
|
|
{!! buildMenu($menu, true) !!}
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
|