@extends('layouts.app') @section('title', __('pages.meta.sub-product-category-1.title')) @section('meta_description', __('pages.meta.sub-product-category-1.description')) @section('meta_keywords', __('pages.meta.sub-product-category-1.keywords')) @section('meta_author', __('pages.meta.author')) @push('styles') @endpush @php $data = $subProductCategory1Data ?? []; $bannerSlides = data_get($data, 'banner.slides', []); $breadcrumbItems = data_get($data, 'breadcrumb.items', []); $description = data_get($data, 'description', []); $serviceIcons = data_get($data, 'serviceIcons', []); $recommended = data_get($data, 'recommended', []); $activities = data_get($data, 'activities', []); $activitiesSortOptions = data_get($activities, 'sortOptions', []); $activitiesItems = data_get($activities, 'items', []); $activitiesPagination = data_get($activities, 'pagination', []); $stories = data_get($data, 'stories', []); $storiesItems = data_get($stories, 'content', []); $faq = data_get($data, 'faq', []); $faqItems = data_get($faq, 'items', []); $about = data_get($data, 'about', []); $reviews = data_get($data, 'reviews', []); $reviewHeader = data_get($reviews, 'header', []); $floatingActions = data_get($data, 'floatingActions', []); $mobileNavData = data_get($data, 'mobileNavData', []); $filterSidebar = data_get($data, 'filterSidebar', []); $locale = app()->getLocale(); $isEnglish = $locale === 'en'; $bestTimeTitle = $isEnglish ? ($description['bestTimeEn'] ?? $description['bestTimeVi'] ?? '') : ($description['bestTimeVi'] ?? $description['bestTimeEn'] ?? ''); $bestTimeDescriptionRaw = $isEnglish ? ($description['bestTimeDescriptionEn'] ?? $description['bestTimeDescriptionVi'] ?? '') : ($description['bestTimeDescriptionVi'] ?? $description['bestTimeDescriptionEn'] ?? ''); $bestTimeLines = preg_split('/\r\n|\r|\n/', trim((string) $bestTimeDescriptionRaw)) ?: []; $bestTimeValue = $bestTimeLines[0] ?? ''; $bestTimeNote = count($bestTimeLines) > 1 ? implode(' ', array_slice($bestTimeLines, 1)) : ''; $recommendedTripTitle = $isEnglish ? ($description['recommendedTripDurationEn'] ?? $description['recommendedTripDurationVi'] ?? '') : ($description['recommendedTripDurationVi'] ?? $description['recommendedTripDurationEn'] ?? ''); $recommendedTripRaw = $isEnglish ? ($description['durationEn'] ?? $description['duration'] ?? $description['contentEn'] ?? $description['content'] ?? '') : ($description['duration'] ?? $description['durationEn'] ?? $description['content'] ?? $description['contentEn'] ?? ''); $recommendedTripValue = trim(strip_tags((string) $recommendedTripRaw)); $activeSortText = __('common.page.relevance'); foreach ($activitiesSortOptions as $sortOption) { if (!empty($sortOption['active'])) { $activeSortText = (string) ($sortOption['text'] ?? $activeSortText); break; } } @endphp @section('content')
@include('pages.home.shared.header')
@foreach ($bannerSlides as $slide) @php $bannerImage = $slide['imageUrl'] ?? ($slide['image'] ?? ''); @endphp
{{ $slide['title'] ?? '' }}

{{ $slide['subtitle'] ?? '' }}

@if (!empty($slide['buttonText']))

{{ $slide['buttonText'] }}

@endif
@endforeach

{{ $description['title'] ?? '' }}

{{ $description['mainContent'] ?? '' }}
{!! $description['extraContent'] ?? '' !!}
@if ($bestTimeTitle !== '' || $bestTimeValue !== '' || $bestTimeNote !== '')

{{ $bestTimeTitle }}

{{ $bestTimeValue }}

@if ($bestTimeNote !== '')

{{ $bestTimeNote }}

@endif
@endif @if ($recommendedTripTitle !== '' || $recommendedTripValue !== '')

{{ $recommendedTripTitle }}

{{ $recommendedTripValue }}

@endif
@foreach ($serviceIcons as $icon)
{{ $icon['alt'] ?? '' }}

{{ $icon['name'] ?? '' }}

@endforeach

{{ $recommended['title'] ?? '' }}

{{ $recommended['subtitle'] ?? '' }}

{{ $activities['title'] ?? '' }}

@foreach ($filterSidebar as $section) @endforeach
{{ __('common.page.sort_by') }}
@foreach ($activitiesSortOptions as $sortOption)
{{ $sortOption['text'] ?? '' }}
@endforeach
@php $currentPage = max(1, (int) ($activitiesPagination['currentPage'] ?? 1)); $totalPages = max(1, (int) ($activitiesPagination['totalPages'] ?? 1)); $showEllipsis = (bool) ($activitiesPagination['showEllipsis'] ?? false); @endphp

{{ $stories['title'] ?? '' }}

@foreach ($storiesItems as $story) @endforeach

{{ $faq['title'] ?? '' }}

@foreach ($faqItems as $index => $item) @php $faqHeaderId = $item['id'] ?? 'flush-heading'.($index + 1); $faqTargetId = $item['targetId'] ?? 'flush-collapse'.($index + 1); @endphp

{!! $item['answer'] ?? '' !!}
@endforeach

{!! $about['content'] ?? '' !!}
@include('pages.home.shared.section-benefits', ['sectionBenefitsData' => $sectionBenefits])
@include('pages.home.shared.trustpilot-section', ['trustpilotData' => $reviews])
@include('pages.home.shared.footer') @include('pages.home.shared.popup-booking')
@foreach ($floatingActions as $action) {{ $action['alt'] ?? '' }} @if (!empty($action['badge'])) {{ $action['badge'] }} @endif @if (!empty($action['text'])) {{ $action['text'] }} @endif @endforeach
@endsection @push('scripts') @endpush