Boilerplate to use a Directus Instance to Build a Custom Website, Content will be Manage by Directus
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

46 lines
1.2 KiB

@foreach($menuItems['data'] as $item)
@php
// class if url is same as page
$current = NULL;
// attribute target
$target = NULL;
// if page is not null
if ($item['page']) {
$title = $item['page']['title'];
$url = '/'.$item['page']['slug'];
// if page is current page
$current = isCurrentPage($item['page']['slug'], ' current');
// if title is set overwrite
if ($item['title']) {
$title = $item['title'];
}
// if page empty and only title and url is set
} elseif ($item['title'] && $item['url']) {
$title = $item['title'];
$url = $item['url'];
// if target set
if (isset($item['target'])) {
$target = 'target='.$item['target'];
if ($item['target'] === '_blank') {
$target .= ' rel=noreferrer';
}
}
} else {
continue;
}
@endphp
<a class="tabs__item{{ $current }}" {{ $target }} href="{{ $url }}">
{{ $title }}
</a>
@endforeach