39 lines
1.6 KiB
PHP
39 lines
1.6 KiB
PHP
@inject('SectionService', 'App\Services\SectionService')
|
|
@php
|
|
$param = 'news';
|
|
$newsData = $SectionService->get($param);
|
|
@endphp
|
|
<section class="container" id="news">
|
|
<!-- Nav tabs -->
|
|
<ul class="nav nav-underline">
|
|
@foreach ($newsData['tabs'] ??[] as $tabId => $tabTitle)
|
|
<li class="nav-item">
|
|
<button class="nav-link {{ $loop->first ? 'active' : '' }}" aria-current="page" data-bs-toggle="tab" data-bs-target="#{{ $tabId }}">{{ $tabTitle }}</button>
|
|
</li>
|
|
@endforeach
|
|
</ul>
|
|
|
|
<!-- Tab panes -->
|
|
<div class="container tab-content">
|
|
@foreach ($newsData['content'] ?? [] as $tabId => $tabItems)
|
|
<div class="tab-pane {{ $loop->first ? 'active' : '' }}" id="{{ $tabId }}">
|
|
<div class="row">
|
|
@forelse ($tabItems as $item)
|
|
<!-- Use grid columns for responsive card sizing -->
|
|
<div class="col-12 col-md-6 mb-4">
|
|
<div class="card me-2 mb-2">
|
|
<div class="card-body">
|
|
<h5 class="card-title">{{ $item['title'] ?? 'Default Title' }}</h5>
|
|
<p class="card-text">{{ $item['text'] ?? 'Default content.' }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@empty
|
|
<p class="col-12">No content available for this section.</p>
|
|
@endforelse
|
|
</div>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
</section>
|