{# Global variables #}
{# URL de la page newsletter (remplie si une page du sitemap utilise le template newsletter) #}
{% set newsLetterSubscriptionPageUrl = '/inscription-newsletter' %}
{% for mainPage in sulu_sitemap().children %}
{% if mainPage.template is defined %}
{% if mainPage.template == 'cruises_search_engine_temporary' %}
{% set forGroupCruises = sulu_content_load(mainPage.uuid, {'forGroupCruises': 'forGroupCruises',}).content.forGroupCruises %}
{% set pageContentPath = sulu_content_path(mainPage.url, mainPage.webspaceKey) %}
{% elseif mainPage.template == 'cruise_details' %}
{% set forGroupCruises = sulu_content_load(mainPage.uuid, {'forGroupCruises': 'forGroupCruises',}).content.forGroupCruises %}
{% set pageContentPath = sulu_content_path(mainPage.url, mainPage.webspaceKey) %}
{% if forGroupCruises == false %}
{% set cruiseDetailsPageUrls = cruiseDetailsPageUrls|merge({'main': pageContentPath}) %}
{% else %}
{% set cruiseDetailsPageUrls = cruiseDetailsPageUrls|merge({'group': pageContentPath}) %}
{% endif %}
{% elseif mainPage.template == 'destination_list' %}
{% for subPage in mainPage.children %}
{% if subPage.template == 'destination_details' %}
{% set destinationDetailsPageUrl = sulu_content_path(subPage.url, subPage.webspaceKey) %}
{% endif %}
{% endfor %}
{% elseif mainPage.template == 'company_list' %}
{% for subPage in mainPage.children %}
{% if subPage.template == 'company_details' %}
{% set companyDetailsPageUrl = sulu_content_path(subPage.url, subPage.webspaceKey) %}
{% if subPage.children is defined %}
{% for subSubPage in subPage.children %}
{% if subSubPage.template == 'ship_details' %}
{% set shipDetailsPageUrl = sulu_content_path(subSubPage.url, subSubPage.webspaceKey) %}
{% endif %}
{% endfor %}
{% endif %}
{% endif %}
{% if subPage.template == 'company_terms_of_cancelation' %}
{% set companyTermsOfCancelationPageUrl = sulu_content_path(subPage.url, subPage.webspaceKey) %}
{% endif %}
{% endfor %}
{% elseif mainPage.template == 'customer_homepage' %}
{% set customerHomepage = mainPage %}
{% set customerHomepageUrl = sulu_content_path(mainPage.url, mainPage.webspaceKey) %}
{% for child in mainPage.children %}
{% if child.template == 'customer_complete_my_file' %}
{% set customerCompleteMyFileUrl = sulu_content_path(child.url, mainPage.webspaceKey) %}
{% endif %}
{% endfor %}
{% elseif mainPage.template == 'newsletter' %}
{% set newsLetterSubscriptionPageUrl = sulu_content_path(mainPage.url, mainPage.webspaceKey) %}
{% elseif mainPage.template == 'contact_us' %}
{% set contactUsUrl = sulu_content_path(mainPage.url, mainPage.webspaceKey) %}
{% endif %}
{% endif %}
{% endfor %}
<!DOCTYPE html>
<html lang="{{ app.request.locale|split('_')[0] }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
{% if app_serv_env !== 'prod' %}
<link rel="icon" type="image/png" href="{{ asset('build/website/images/favicon-' ~ app_serv_env ~ '.png') }}">
{% else %}
<link rel="icon" type="image/png" href="{{ asset('build/website/images/favicon.png') }}">
{% endif %}
{% block meta %}
{% include "@SuluWebsite/Extension/seo.html.twig" with {
"seo": extension.seo|default([]),
"content": content|default([]),
"localizations": localizations|default([]),
"shadowBaseLocale": shadowBaseLocale|default(),
"defaultLocale": app.request.locale
} %}
{% endblock %}
{% block stylesheets %}
{{ encore_entry_link_tags('main') }}
{# <link rel="stylesheet" href="{{ asset('build/website/main.css') }}"/>#}
{% endblock %}
{# CODE GOOGLE ANALYTICS - NE PAS TOUCHER | DONT TOUCH !!! #}
<!-- Google tag (gtag.js)
<script async src="https://www.googletagmanager.com/gtag/js?id=G-SBBYSYFGH9"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-SBBYSYFGH9');
</script> -->
{# CODE GOOGLE ANALYTICS - NE PAS TOUCHER | DONT TOUCH !!! #}
</head>
<body
class="{% block page_class %}{% endblock %}">
{# Loader global pour le chargement des pages #}
<div id="page-loader" class="page-loader">
<div class="loader-content">
<div class="loader"></div>
<div class="loader-text">{{ 'common.loading'|trans }}</div>
</div>
</div>
{% block header %}
<header class="site-header site-header--desktop">
{% block header_content %}
{% include 'pages/_includes/base/_header.html.twig' with {'mode': 'desktop'} %}
{% endblock %}
<div class="site-header__below" data-site-header="search-slot">
{% block header_search %}
{% include 'pages/_includes/base/search_bar/_hero_section.html.twig' with {'mode': 'desktop'} %}
{% endblock %}
</div>
{% block header_after %}{% endblock %}
</header>
<header class="site-header site-header--mobile">
{% block header_content_mobile %}
{% include 'pages/_includes/base/_header.html.twig' with {'mode': 'mobile'} %}
{% endblock %}
<div class="site-header__below" data-site-header="search-slot">
{% block header_search_mobile %}
{% include 'pages/_includes/base/search_bar/_hero_section.html.twig' with {'mode': 'mobile'} %}
{% endblock %}
</div>
{% block header_after_mobile %}{% endblock %}
</header>
{% endblock %}
{# <form action="{{ path('sulu_search.website_search') }}" method="GET">
<input name="q" type="text" placeholder="Search"/>
<input type="submit" value="Go"/>
</form> #}
{% block main %}
<main>{% block content %}
{% endblock %}
</main>
{% endblock %}
<aside>{% block aside %}
{% endblock %}
</aside>
{% block footer %}
<footer class="footer"> {% block footer_before %}{% endblock %}
{% block footer_content %}
{% include 'pages/_includes/base/_footer.html.twig' %}
{% endblock %}
{% block footer_after %}{% endblock %}
</footer>
{% endblock %}
{% block modals %}
{# Modales d'authentification #}
{% include 'pages/_includes/modals/_customer_login_modal.html.twig' %}
{% include 'pages/_includes/modals/_forgot_password_modal.html.twig' %}
{% include 'pages/_includes/modals/_subscription_modal.html.twig' %}
{% include 'pages/_includes/partials/_popup_recall.html.twig' %}
{% include 'pages/_includes/modals/_offer_detail_modal.html.twig' %}
{% endblock %}
{% block javascripts %}
{# Chargement direct des fichiers JS compilés par Vite (modules ES6) #}
{{ encore_entry_script_tags('main') }}
{# {{ encore_entry_script_tags('custom-bootstrap') }} #}
{% block javascripts_searchbar_main %}
{# {{ encore_entry_script_tags('search-bar', null, 'croisiland-search') }} #}
{% endblock %}
{% endblock %}
</body>
</html>