{{-- 문서 헤더용 메뉴 네비게이션 partial Laravel 표준 컴포넌트 오버라이드 시스템 사용 사용법: @include('partials.document-navigation') 현재 메뉴: $currentMenu (Menu 모델 인스턴스) 메뉴 혹은 모듈에 따른 데이터: $seoData (기본적으로는 menus에서, 게시판 등 모듈에서는 컨트롤러에서 전달) --}} @if(isset($breadcrumb) || isset($menuTabs) || (isset($currentMenu) && !empty($currentMenu->images))) @php $headerImageMobile = null; $headerImage = null; // SEO 데이터에서 헤더 이미지 가져오기 if (isset($seoData) && !empty($seoData['images'])) { if (isset($seoData['images']['header'])) { $headerImageMobile = $seoData['images']['header']; } elseif (isset($seoData['images']['seo'])) { $headerImageMobile = $seoData['images']['seo']; } elseif (isset($seoData['images']['thumbnail'])) { $headerImageMobile = $seoData['images']['thumbnail']; } if (isset($seoData['images']['header-pc'])) { $headerImage = $seoData['images']['header-pc']; } else { $headerImage = $headerImageMobile; } } // 현재 메뉴에서 헤더 이미지 가져오기 if (!$headerImage && isset($currentMenu) && !empty($currentMenu->images)) { $menuImages = is_array($currentMenu->images) ? $currentMenu->images : json_decode($currentMenu->images, true); if (is_array($menuImages)) { if (isset($menuImages['header']['url'])) { $headerImage = [ 'url' => \SiteManager\Services\FileUploadService::url($menuImages['header']['url']), 'original_url' => $menuImages['header']['url'] ]; } elseif (isset($menuImages['seo']['url'])) { $headerImage = [ 'url' => \SiteManager\Services\FileUploadService::url($menuImages['seo']['url']), 'original_url' => $menuImages['seo']['url'] ]; } elseif (isset($menuImages['thumbnail']['url'])) { $headerImage = [ 'url' => \SiteManager\Services\FileUploadService::url($menuImages['thumbnail']['url']), 'original_url' => $menuImages['thumbnail']['url'] ]; } } } @endphp
@if($headerImage)
{{ $currentMenu->title ?? 'Header Image' }}
@endif
@if(isset($breadcrumb) && !empty($breadcrumb)) @include('components.menu-breadcrumb', ['breadcrumb' => $breadcrumb, 'separator' => '>']) @endif @if(isset($menuTabs) && !empty($menuTabs) && count($menuTabs) > 1) @endif
@endif