@php
// Determine current page object, default to an empty object if not set (e.g., for theme's hardcoded home)
$currentPage = $page ?? new \Modules\LandingPage\Entities\LpPage();
$siteName = setting('site_name', config('app.name'));
$titleSuffix = setting('landingpage_seo_title_suffix', $siteName);
$globalDescription = setting('landingpage_global_meta_description', 'Welcome to ' . $siteName);
$globalKeywords = setting('landingpage_global_meta_keywords', 'website, services, products');
@endphp
@yield('meta_title', ($currentPage->meta_title ?: $currentPage->title ?: $siteName) . ($titleSuffix ? ' - ' . $titleSuffix : ''))
{{-- Open Graph / Facebook --}}
@if (isset($currentPage) && ($currentPage instanceof \Modules\LandingPage\Entities\LpPage) && $currentPage->featured_image_url)
@elseif(setting('site_og_image') && \Illuminate\Support\Facades\Storage::disk('public')->exists(str_replace(\Illuminate\Support\Facades\Storage::url(''), '', setting('site_og_image'))))
@elseif(setting('site_logo') && \Illuminate\Support\Facades\Storage::disk('public')->exists(str_replace(\Illuminate\Support\Facades\Storage::url(''), '', setting('site_logo'))))
@endif
{{-- Twitter --}}
@if (isset($currentPage) && ($currentPage instanceof \Modules\LandingPage\Entities\LpPage) && $currentPage->featured_image_url)
@elseif(setting('site_og_image') && \Illuminate\Support\Facades\Storage::disk('public')->exists(str_replace(\Illuminate\Support\Facades\Storage::url(''), '', setting('site_og_image'))))
@elseif(setting('site_logo') && \Illuminate\Support\Facades\Storage::disk('public')->exists(str_replace(\Illuminate\Support\Facades\Storage::url(''), '', setting('site_logo'))))
@endif
{{-- Optional: Add your twitter handle --}}
{{-- --}}
{{-- Favicon --}}
@if(setting('site_favicon') && \Illuminate\Support\Facades\Storage::disk('public')->exists(str_replace(\Illuminate\Support\Facades\Storage::url(''), '', setting('site_favicon'))))
@endif
{{-- Schema.org markup --}}
@stack('schema_markup') {{-- For page-specific schema like Article, Product, Service --}}
{{-- Consistent font loading --}}
{{-- Font Awesome for icons --}}
{{-- Custom Theme Colors --}}
@vite(['resources/css/app.css', 'resources/js/app.js'])
@stack('styles') {{-- Consolidated style stacks --}}
{{-- Removed Tailwind bg/text classes, using CSS vars now --}}
{{-- Improved accessibility --}}
Skip to main content
@include("landingpage::themes.{$activeTheme}.partials.topbar") {{-- Added Top Bar --}}
@include("landingpage::themes.{$activeTheme}.partials.header")
@yield('content')
@include("landingpage::themes.{$activeTheme}.partials.footer") {{-- Consistent partial names --}}
@stack('scripts') {{-- Ensure scripts pushed from child views are outputted --}}
{{-- Scripts from Vite are already included in the head, this is for page-specific inline scripts or additional script tags --}}