templates/component/header.html.twig line 1

Open in your IDE?
  1. {#
  2.     component: header
  3.     
  4. #}
  5. {% set props = {
  6. }|merge(props|default({}))  %}
  7. <header data-component="header" class="Header-component">
  8.     <div class="l-container u-fh">
  9.         <div
  10.             class="Header-main">
  11.             {# Left part #}
  12.             <div
  13.                 class="Header-part">
  14.                 {# Nav trigger #}
  15.                 <div class="ButtonContainer">
  16.                     <button class="Header-navTrigger" title="Ouvrir le menu" ref="openMenu">
  17.                         <div class="Header-navTriggerBar"></div>
  18.                         <div class="Header-navTriggerBar"></div>
  19.                         <div class="Header-navTriggerBar"></div>
  20.                     </button>
  21.                 </div>
  22.                 {# Lang selector #}
  23.                 <div class="Header-langSelector">
  24.                     {% set versions = [] %}
  25.                     {% if props.langs is defined  and page_versions is not defined %}
  26.                         {% set versions = props.langs
  27.                     %}
  28.                     {% endif %}
  29.                     {% if (page_versions is defined and page_versions) %}
  30.                         {% set versions = page_versions %}
  31.                     {% endif %}
  32.                     {% include "component/header/lang_selector.html.twig" with {
  33.                         props:{
  34.                             langs: versions 
  35.                         }
  36.                      } %}
  37.                 </div>
  38.             </div>
  39.             {# Middle part #}
  40.             <div class="Header-part">
  41.                 <a href={{ frontservice.getHome(app.request.getLocale())['to'] }} title='{{"home.render.title"|trans}}' class="Header-logo">
  42.                     {% include "component/image.html.twig" with {
  43.                         props: {
  44.                             src: asset('build/images/logo.png')
  45.                         }
  46.                     } %}
  47.                     {# {% include "component/picture.html.twig" with {
  48.                                                                     props: {
  49.                                                                         src: asset('build/images/logo.png')
  50.                                                                     }|merge({
  51.                                                                         srcWebp: asset(asset('build/images/logo.png') | imagine_filter('convert_img_to_webp'))
  52.                                                                     })
  53.                                                             } %} #}
  54.                 </a>
  55.             </div>
  56.             {# Right part #}
  57.             <div
  58.                 class="Header-part">
  59.                 {# Account link #}
  60.                 <a href="{{ props.account.link }}" title='{{"home.render.title"|trans}}' class="Header-accountLink">{{ props.account.text }}</a>
  61.                 <a href="{{ props.account.link }}" title='{{"home.render.title"|trans}}' class="Header-accountLinkMobile">
  62.                     {% include "component/svg.html.twig" with {
  63.                             props: {
  64.                                 name: 'account'
  65.                             }
  66.                         } %}
  67.                 </a>
  68.                 {# Header nav #}
  69.                 {% set social_media = [] %}
  70.                 {% if getResidenceMode() %}
  71.                     {% set resi_social_media = getSocialMedia("residence", app.request.getLocale()) %}
  72.                     {% if resi_social_media %}
  73.                         {% set social_media = resi_social_media %}
  74.                     {% endif %}
  75.                 {% else %}
  76.                     {% set hotel_social_media = getSocialMedia("hotel", app.request.getLocale()) %}
  77.                     {% if hotel_social_media %}
  78.                         {% set social_media = hotel_social_media %}
  79.                     {% endif %}
  80.                 {% endif %}
  81.                 {% include "component/header/header_nav.html.twig" %}
  82.                 {# Socials #}
  83.                 {% include "component/header/socials.html.twig" with {
  84.                     props: {
  85.                         items: social_media
  86.                     }
  87.                 } %}
  88.             </div>
  89.         </div>
  90.     </div>
  91. </header>