@php $idiomes = [ 'ca' => ['nom' => 'Català', 'curt' => 'CA'], 'es' => ['nom' => 'Español', 'curt' => 'ES'], 'en' => ['nom' => 'English', 'curt' => 'EN'], 'fr' => ['nom' => 'Français', 'curt' => 'FR'], ]; $currentIdioma = $idioma ?? 'ca'; $disponibles = $idiomesDisponibles ?? array_keys($idiomes); // Mode AD es detecta via query param o cookie $modeAD = request()->has('ad') || request()->cookie('audiodescripcio') == '1'; // Idiomes amb audiodescripcio disponible (es passa des del controlador) $idiomesAD = $idiomesAmbAudiodescripcio ?? []; @endphp
@switch($currentIdioma) @case('es') Idiomas @break @case('en') Languages @break @case('fr') Langues @break @default Idiomes @endswitch
@foreach($idiomes as $code => $info) @if(in_array($code, $disponibles)) @php $routeName = request()->route()?->getName(); $currentSlug = $slug ?? request()->route('slug'); $expSlug = $exposicioSlug ?? request()->route('exposicio'); if ($routeName === 'exposicio.show' && $currentSlug) { $url = route('exposicio.show', ['idioma' => $code, 'slug' => $currentSlug]); } elseif ($routeName === 'peca.show' && $currentSlug && $expSlug) { $url = route('peca.show', ['idioma' => $code, 'exposicio' => $expSlug, 'slug' => $currentSlug]); } else { $url = route('home.idioma', ['idioma' => $code]); } @endphp {{ $info['nom'] }} @else {{ $info['nom'] }} (no disponible) @endif @endforeach
@if(count($idiomesAD) > 0)
@switch($currentIdioma) @case('es') Audiodescripcion @break @case('en') Audio description @break @case('fr') Audiodescription @break @default Audiodescripció @endswitch
@foreach($idiomes as $code => $info) @if(in_array($code, $idiomesAD)) @php $routeName = request()->route()?->getName(); $currentSlug = $slug ?? request()->route('slug'); $expSlug = $exposicioSlug ?? request()->route('exposicio'); if ($routeName === 'exposicio.show' && $currentSlug) { $adUrl = route('exposicio.show', ['idioma' => $code, 'slug' => $currentSlug]) . '?ad=1'; } elseif ($routeName === 'peca.show' && $currentSlug && $expSlug) { $adUrl = route('peca.show', ['idioma' => $code, 'exposicio' => $expSlug, 'slug' => $currentSlug]) . '?ad=1'; } else { $adUrl = route('home.idioma', ['idioma' => $code]); } @endphp AD {{ $info['nom'] }} @endif @endforeach
@endif