ldc-groupe/resources/views/front/layouts/header.blade.php
2026-07-08 16:04:38 +02:00

313 lines
18 KiB
PHP

@php
function currentMenuItemClass(string $routeName)
{
return \App\Helpers\RouteHelper::isRouteActive($routeName) ? 'current-menu-item' : '';
}
@endphp
<div class="header__wrapper wrapper">
<div class="header__menu-trigger menu-trigger"><i></i><i></i><i></i></div>
<div class="header__block header__block_left">
<ul id="menu-header-left" class="header__nav nav">
@if (isset($pageNousConnaitre))
@php $nousConnaitreRouteName = 'front.dynamic-pages.nous-connaitre'; @endphp
<li id="menu-item-186"
class="no-padding menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-186
{{ currentMenuItemClass($nousConnaitreRouteName) }}
">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker($nousConnaitreRouteName) }}">
{{ $pageNousConnaitre->title }}
</a>
@php
$id = 6179;
$sections = [
'list_section_key_figures',
'list_section_our_history',
'list_section_our_project',
'list_section_our_values',
'list_section_our_governance',
'list_section_our_organization',
'list_section_our_implantations',
];
@endphp
<ul class="sub-menu">
@if (array_intersect($sections, array_keys($pageNousConnaitre->content)))
<li id="menu-item-7003"
class="link-title menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-7003">
<p>{{ trans('front.nous-connaitre.key') }}</p>
<ul class="sub-menu">
@foreach ($sections as $key => $item)
@if (array_key_exists($item, $pageNousConnaitre->content))
@php $title = $pageNousConnaitre->content[$item][0]['string_title']; @endphp
<li id="menu-item-{{ $id + $key }}"
class="menu-item menu-item-type-custom menu-item-object-custom menu-item-{{ $id + $key }}">
<a
href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nous-connaitre') }}#{{ Str::slug($title) }}">
{{ $title }}
</a>
</li>
@endif
@endforeach
</ul>
</li>
@endif
@php
$id = 6995;
$nousConnaitreChildPages = $pageNousConnaitre->childPages->where(
'status',
\App\Enums\DynamicPages\PageStatusEnum::published,
);
@endphp
@if ($nousConnaitreChildPages->count())
<li id="menu-item-6995"
class="link-title link-title_gray menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-6995">
<p>{{ trans('front.nous-connaitre.list') }}</p>
<ul class="sub-menu">
@foreach ($nousConnaitreChildPages as $key => $nousConnaitreChildPage)
@php
$nousConnaitreChildPageRouteName = sprintf(
'front.dynamic-pages.%s',
$nousConnaitreChildPage->id_key,
);
@endphp
<li id="menu-item-{{ $id + $key }} "
class="nav-page-link menu-item menu-item-type-post_type menu-item-object-page menu-item-{{ $id + $key }} {{ currentMenuItemClass($nousConnaitreChildPageRouteName) }}">
<a
href="{{ \App\Helpers\RouteHelper::routeNameChecker($nousConnaitreChildPageRouteName) }}">
{{ $nousConnaitreChildPage->title }}
</a>
</li>
@endforeach
</ul>
</li>
@endif
</ul>
</li>
@endif
@if (isset($pageNosMarques))
@php
$pageNosMarquesRouteName = 'front.dynamic-pages.nos-marques';
@endphp
<li id="menu-item-185"
class="menu-item menu-item-type-post_type menu-item-object-page menu-item-185 {{ currentMenuItemClass($pageNosMarquesRouteName) }}">
<a
href="{{ \App\Helpers\RouteHelper::routeNameChecker($pageNosMarquesRouteName) }}">{{ $pageNosMarques->title }}</a>
</li>
@endif
@if (isset($pageNosEngagements))
@php $pageNosEngagementsRouteName = 'front.dynamic-pages.nos-engagements'; @endphp
<li id="menu-item-189"
class="no-padding menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-189 {{ currentMenuItemClass($pageNosEngagementsRouteName) }}">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker($pageNosEngagementsRouteName) }}">
{{ $pageNosEngagements->title }}
</a>
@php
$id = 6179;
$sections = [
'list_section_our_commitments',
'list_section_our_strategy',
'list_section_our_ecosystem',
'list_section_our_governance',
'list_section_business_ethics',
];
@endphp
<ul class="sub-menu">
@if (array_intersect($sections, array_keys($pageNosEngagements->content)))
<li id="menu-item-2769"
class="link-title menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-2769">
<p>{{ trans('front.nos-engagements.key') }}</p>
<ul class="sub-menu">
@foreach ($sections as $key => $item)
@if (array_key_exists($item, $pageNosEngagements->content))
@php $title = $pageNosEngagements->content[$item][0]['string_title']; @endphp
<li id="menu-item-{{ $id + $key }}"
class="menu-item menu-item-type-custom menu-item-object-custom menu-item-{{ $id + $key }}">
<a
href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nos-engagements') }}#{{ Str::slug($title) }}">
{{ $title }}
</a>
</li>
@endif
@endforeach
</ul>
</li>
@endif
@php
$id = 2768;
$nosEngagementsChildPages = $pageNosEngagements->childPages->where(
'status',
\App\Enums\DynamicPages\PageStatusEnum::published,
);
@endphp
@if ($nosEngagementsChildPages->count())
<li id="menu-item-2768"
class="link-title link-title_gray menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-2768">
<p>{{ trans('front.nos-engagements.list', ['nbr' => $nosEngagementsChildPages->count()]) }}
</p>
<ul class="sub-menu">
@foreach ($nosEngagementsChildPages as $key => $nosEngagementsChildPage)
@php $nosEngagementsChildPageRouteName = sprintf('front.dynamic-pages.%s', $nosEngagementsChildPage->id_key); @endphp
<li id="menu-item-{{ $id + $key }}"
class="nav-page-link menu-item menu-item-type-post_type menu-item-object-page menu-item-{{ $id + $key }} {{ currentMenuItemClass($nosEngagementsChildPageRouteName) }}">
<a
href="{{ \App\Helpers\RouteHelper::routeNameChecker($nosEngagementsChildPageRouteName) }}">
{{ $nosEngagementsChildPage->title }}
</a>
</li>
@endforeach
</ul>
</li>
@endif
</ul>
</li>
@endif
</ul>
</div>
<div class="header__block header__block_middle">
@if (app()->getLocale() === 'fr')
<a class="header__logo" href="/" title="logo">
<img src="/assets/img/logo.png" alt="Logo">
</a>
@else
<a class="header__logo" href="/" title="logo">
<img src="{{ Vite::asset('resources/assets/images/front/logo-en.png') }}" alt="Logo">
</a>
@endif
</div>
<div class="header__block header__block_right">
<ul class="header__nav header__nav_single nav">
@if (isset($pageNousRejoindre))
@php
$pageNousRejoindreRouteName = 'front.dynamic-pages.nous-rejoindre';
@endphp
<li class="offer-tab {{ currentMenuItemClass($pageNousRejoindreRouteName) }}">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker($pageNousRejoindreRouteName) }}"
aria-current="page"
title="{{ $pageNousRejoindre->title }}">{{ $pageNousRejoindre->title }}</a>
<div class="offer">
<div class="offer__block offer__block_main offer-main">
<div class="offer-main__block">
<div class="offer-main__icon"></div>
<div class="offer-main__text">
<div class="offer-main__title">{{ ucfirst(__('front.our_offers.title')) }}</div>
<div class="offer-main__subtitle">{{ __('front.our_offers.subtitle') }}</div>
</div>
</div>
<div class="offer-link-wrap">
<a class="offer-link" href="https://recrutement.ldc.fr/fr/annonces?s_o=Site%20ldc"
target="_blank" rel="noreferer noopener"
title="Accédez à notre portail de recrutement">
<span
class="offer-link__text"><b>{{ ucfirst(__('front.our_offers.link_text')) }}</b></span>
<i class="icon__arrow-right icon__arrow-right icon__arrow-right_white"></i>
</a>
</div>
</div>
@if (isset($pageNosMetiers))
<div class="offer__block offer__block_links">
<div class="offer-link-wrap">
<a class="offer-link"
href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nos-metiers') }}"
title="Découvrez nos métiers">
<span
class="offer-link__text"><b>{{ $pageNosMetiers->title }}</b><br>{{ ucfirst(__('front.discover_our_jobs')) }}</span>
<i class="icon__arrow-right icon__arrow-right"></i>
</a>
</div>
</div>
@endif
<div class="offer__block offer-anchors">
@php
$sections = [
'list_our_jobs',
'list_your_career',
'list_our_politics',
'list_your_well_being',
'list_our_events',
'list_schools',
'list_breeders',
];
@endphp
@foreach ($sections as $key => $item)
@php $section = $pageNousRejoindre->content[$item]; @endphp
@if ($section)
@php
$title = $section[0]['string_title'];
$subtitle = $section[0]['string_subtitle'];
@endphp
<a class="anchor-scroll"
href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nous-rejoindre') }}#{{ 'rejoin_' . $key }}">
{{ Str::ucfirst(Str::lower($title) . ' ' . Str::lower($subtitle)) }}
</a>
@endif
@endforeach
</div>
</div>
</li>
@endif
</ul>
<ul id="menu-header-right" class="header__nav nav">
@if (isset($pageActualites))
@php
$pageActualitesRouteName = sprintf('front.dynamic-pages.%s', $pageActualites->id_key);
@endphp
<li id="menu-item-435"
class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-435 {{ currentMenuItemClass($pageActualitesRouteName) }}">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker($pageActualitesRouteName) }}">
{{ $pageActualites->title }}
</a>
</li>
@endif
@if (isset($pageFinance))
@php
$pageFinanceName = sprintf('front.dynamic-pages.%s', $pageFinance->id_key);
$PageFinancesections = [
'list_agir_avec_territoires',
'list_action_ldc',
'list_shareholders_area',
'list_investissor_presentation',
'list_key_numbers',
'list_publication_information',
'list_assemble',
];
@endphp
<li id="menu-item-190"
class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-190 {{ currentMenuItemClass($pageFinanceName) }}">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker($pageFinanceName) }}">{{ $pageFinance->title }}</a>
@if ($PageFinancesections)
<ul class="sub-menu">
@foreach ($PageFinancesections as $key => $item)
@php $pageFinanceSection = $pageFinance->content[$item];@endphp
@if ($pageFinanceSection)
@php
$title = data_get($pageFinanceSection[0], 'string_title');
$subtitle = data_get($pageFinanceSection[0], 'string_subtitle');
@endphp
<li id="menu-item-{{ $id + $key }}"
class="menu-item menu-item-type-custom menu-item-object-custom menu-item-216">
<a
href="{{ \App\Helpers\RouteHelper::routeNameChecker($pageFinanceName) }}#{{ Str::slug($title) }}">
{{ $title }} {{ $subtitle ?? null }}
</a>
</li>
@endif
@endforeach
</ul>
@endif
</li>
@endif
</ul>
<div class="header__search-btn"></div>
<div class="header__search header-search sub-menu">
<form class="header__search-form header-search-form" method="get" action="{{ route('front.search') }}">
<input class="header-search-form__input form__input" type="text"
name="{{ trans('front.search.query') }}" placeholder="{{ trans('front.search.placeholder') }}"
value="">
<button class="header-search-form__btn" type="submit"></button>
</form>
</div>
</div>
</div>
<div class="progress-bar" id="progress-bar"></div>