@extends('themes.one.master') @php $pageInfo = []; $pageTitle = ''; foreach($pageSettings as $page){ if($page['page'] == $currentPageSlug){ $pageInfo = $page; $pageTitle = transField($pageInfo, 'title') ?? __('Gallery'); } } @endphp @section('title') {{ $pageTitle }} @endsection @section('content') @php use Illuminate\Support\Str; use Carbon\Carbon; @endphp {{-- ================================ Header ================================ --}} @isset($banner)

{{ transField($banner, 'title') }}

@endisset {{-- ================================ Articles ================================ --}} @if (page_enabled('blog') && (($articals instanceof \Illuminate\Support\Collection && $articals->isNotEmpty()) || (!($articals instanceof \Illuminate\Support\Collection) && !empty($articals)))) @php $blogMeta = ($pageSettingsBySlug ?? collect())->get('creativity'); $title = data_get($blogMeta, 'title', __('Latest Creativity')); $descHtml = data_get($blogMeta, __('Description')); @endphp

{{ $pageTitle }}

{!! $descHtml !!}

@forelse ($articals as $post) @php $date = $post->date ?? null; $fromTime = $post->from_time ?? null; $toTime = $post->to_time ?? null; $dateLabel = $date ? Carbon::parse($date)->format('d M, Y') : ''; $fromLabel = $fromTime ? Carbon::parse($fromTime)->format('g:i A') : ''; $toLabel = $toTime ? Carbon::parse($toTime)->format('g:i A') : ''; $i = $loop->index; $mtBase = $loop->first ? '' : 'mt-4'; $mtMd = $i === 1 ? ' mt-md-0' : ''; $mtLg = $i === 2 ? ' mt-lg-0' : ''; $colCls = "col-lg-4 col-md-6 {$mtBase}{$mtMd}{$mtLg}"; $img = $post->image ?? null; $embed = $post->embed_url ?? null; // Normalize YouTube links to /embed/ (safe for any pasting) if ($embed) { if (preg_match('~youtu\.be/([^?&]+)~i', $embed, $m)) { $embed = 'https://www.youtube.com/embed/' . $m[1]; } elseif (preg_match('~watch\?v=([^&]+)~i', $embed, $m)) { $embed = 'https://www.youtube.com/embed/' . $m[1]; } } @endphp
{{-- A) Image + Video => open in custom lightbox --}} @if ($img && $embed) {{-- B) Only Video => show inline --}} @elseif (!$img && $embed)
{{-- C) Only Image / none --}} @else @if ($img) {{ $post->title }} @else
{{ __('No media') }}
@endif @endif
{{ transField($post, 'title') }}
    @if ($post->date)
  • {{ $dateLabel }}
  • @endif @if ($post->from_time || $post->to_time)
  • {{ $fromLabel }} - {{ $toLabel }}
  • @endif

{{ Str::words(strip_tags(transField($post, 'short_desc')), 28, '…') }}

@empty

{{ __('No articles found') }}.

@endforelse
@if ($articals->hasPages())
@endif
@endif {{-- ================================ CTA ================================ --}} @include('themes.one.sections.subscribe') {{-- ================================ Lightweight Video Lightbox ================================ --}} {{-- ================================ Styles ================================ --}} {{-- ================================ Scripts (framework-free) ================================ --}} @endsection