templates/commons/header.html.twig line 1

Open in your IDE?
  1. {% trans_default_domain 'header' %}
  2. {% block header %}
  3.     {% if app.request.get('_route') == 'app_homepage' %}
  4.         <header class="home-header" data-controller="header">
  5.     {% else %}
  6.         <header class="header" data-controller="header">
  7.     {% endif %}
  8.         <div class="container-fluid">
  9.             <div class="row">
  10.                 <div class="col-lg-5 socials">
  11.                     <a href="https://www.linkedin.com/company/noocarb/" target="_blank" title="linkedin"><i class="fa-brands fa-linkedin-in"></i></a>
  12.                     <a href="https://www.youtube.com/@noocarb" target="_blank" title="youtube"><i class="fa-brands fa-youtube"></i></a>
  13.                 </div>
  14.                 <div class="col-lg-2 col-sm-12 div-logo">
  15.                     <a href="{{ path('app_homepage')}}">
  16.                         {% if app.request.get('_route') == 'app_homepage' %}
  17.                             <img class="logo" src="{{ asset('build/images/Logo_noocarb.svg') }}" alt="Noocarb" />
  18.                             <img class="logo logo-grey" src="{{ asset('build/images/Logo_noocarb_grey.svg') }}" alt="Noocarb" />
  19.                         {% else %}
  20.                             <img class="logo" src="{{ asset('build/images/Logo_noocarb_grey.svg') }}" alt="Noocarb" />
  21.                         {% endif %}
  22.                     </a>
  23.                 </div>
  24.                 <div class="col-lg-5 links">
  25.                     <div class="float-end">
  26.                         <a href="{{path('app_actualite_list')}}" title="Actualités"><i data-feather="globe"></i> <span>Actualités</span></a>
  27.                         <a href="{{path('app_job_offer_list')}}" title="Recrutement"><i data-feather="users"></i> <span>Recrutement</span></a>
  28.                         <a href="{{path('app_contact_page_index')}}" title="Contact"><i data-feather="mail"></i> <span>Contact</span></a>
  29.                     </div>
  30.                 </div>
  31.             </div>
  32.         </div>
  33.         <div class="container-fluid menu-top">
  34.             <nav class="menu-header navbar mx-auto navbar-expand-lg navbar-dark" aria-label="Offcanvas navbar large">
  35.                 <button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasNavbar2" aria-controls="navbarSupportedContent" aria-controls="offcanvasNavbar2">
  36.                     <span class="navbar-toggler-icon"></span>
  37.                 </button>
  38.                 <div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasNavbar2" aria-labelledby="offcanvasNavbar2Label">
  39.                     <div class="offcanvas-header">
  40.                         <button type="button" class="btn-close btn-close-dark" data-bs-dismiss="offcanvas" aria-label="Close"></button>
  41.                     </div>
  42.                     <div class="offcanvas-body">
  43.                         <ul class="navbar-nav text-center my-3">
  44.                             <li class="nav-item">
  45.                                 <a class="nav-link" aria-current="page" href="{{path('app_homepage')}}">Accueil</a>
  46.                             </li>
  47.                             <li class="nav-item dropdown position-static">
  48.                                 <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
  49.                                     Expertises
  50.                                 </a>
  51.                                 <ul class="dropdown-menu slideIn w-100 mt-0" aria-labelledby="navbarDropdown">
  52.                                     <div class="row">
  53.                                         <div class="col-lg-3 first-col-menu">
  54.                                             <div class="expertises-menu expertises-public-menu active">
  55.                                                 <p class="uppercase-menu">Expertises</p>
  56.                                                 <p class="title-blue-menu">Secteur public</p>
  57.                                             </div>
  58.                                             <div class="expertises-menu expertises-prive-menu">
  59.                                                 <p class="uppercase-menu">Expertises</p>
  60.                                                 <p class="title-blue-menu">Secteur privé</p>
  61.                                             </div>
  62.                                         </div>
  63.                                         <div class="col-lg-4 second-col-menu">
  64.                                             <ul class="exp-public-menu">
  65.                                                 <p class="d-block-lg display-none title-expertise-menu">Expertises publiques</p>
  66.                                                 {% set expertisesPublic = getExpertisesPublic() %}
  67.                                                 {% for expertisePublic in expertisesPublic %}
  68.                                                     <li><a href="{{ path('app_expertise_public_show', {'slug': expertisePublic.slug}) }}" title="{{expertisePublic.name}}">{{expertisePublic.name}}</a></li>
  69.                                                 {% endfor %}
  70.                                             </ul>
  71.                                             <ul class="exp-prive-menu">
  72.                                                 <p class="d-block-lg display-none title-expertise-menu">Expertises privées</p>
  73.                                                 {% set expertisesPrive = getExpertisesPrive() %}
  74.                                                 {% for expertisePrive in expertisesPrive %}
  75.                                                     <li><a href="{{ path('app_expertise_prive_show', {'slug': expertisePrive.slug}) }}" title="{{expertisePrive.name}}">{{expertisePrive.name}}</a></li>
  76.                                                 {% endfor %}
  77.                                             </ul>
  78.                                         </div>
  79.                                         <div class="col-lg-5 third-col-menu">
  80.                                             <div class="solution-public-menu">
  81.                                                 <p class="italic">Quelques références</p>
  82.                                                 {% set referencesPublic = getReferencesPublic() %}
  83.                                                 <div class="swiper slider-menu-ref">
  84.                                                     <div class="swiper-wrapper">
  85.                                                         {% for referencePublic in referencesPublic %}
  86.                                                             <div class="swiper-slide" data-link>
  87.                                                                 <div class="row">
  88.                                                                     <div class="col-xxl-3 col-4">
  89.                                                                         {% if referencePublic.logoName %}
  90.                                                                             <div class="d-flex align-items-center justify-content-center">
  91.                                                                                 {% set logoPath = vich_uploader_asset(referencePublic, 'logoFile') %}
  92.                                                                                 {% set logoExt = logoPath|split('.')|last|lower %}
  93.                                                                                 {% set isSvg = logoExt == 'svg' %}
  94.                                                                                 <picture class="logo-slider-menu">
  95.                                                                                     {% if not isSvg %}
  96.                                                                                         <source type="image/webp" srcset="{{ asset(logoPath) | imagine_filter('header_reference_logo_webp') }}">
  97.                                                                                         <img  src="{{ asset(logoPath) | imagine_filter('header_reference_logo') }}" alt="{{ referencePublic.logoAlt }}" />
  98.                                                                                     {% else %}
  99.                                                                                         <img src="{{ asset(logoPath) }}" alt="{{ referencePublic.logoAlt }}" />
  100.                                                                                     {% endif %}
  101.                                                                                 </picture>
  102.                                                                                 <picture>
  103.                                                                                     <source type="image/webp" srcset="{{ asset(vich_uploader_asset(referencePublic, 'coverFile'))| imagine_filter('header_reference_webp') }}">
  104.                                                                                     <img class="img-slider-menu" src="{{ asset(vich_uploader_asset(referencePublic, 'coverFile'))| imagine_filter('header_reference')  }}" alt="{{ referencePublic.coverAlt }}"/>
  105.                                                                                 </picture>
  106.                                                                             </div>
  107.                                                                         {% else %}
  108.                                                                             <picture>
  109.                                                                                 <source type="image/webp" srcset="{{ asset(vich_uploader_asset(referencePublic, 'coverFile'))| imagine_filter('header_reference_webp') }}">
  110.                                                                                 <img class="img-slider-menu" src="{{ asset(vich_uploader_asset(referencePublic, 'coverFile'))| imagine_filter('header_reference')  }}" alt="{{ referencePublic.coverAlt }}"/>
  111.                                                                             </picture>
  112.                                                                         {% endif %}
  113.                                                                     </div>
  114.                                                                     <div class="col-xxl-9 col-8">
  115.                                                                         <a href="{{ path('app_reference_public_show', {'slug': referencePublic.slug}) }}">{{referencePublic.title}}</a>
  116.                                                                         <p class="ville">{{ referencePublic.city.title }}</p>
  117.                                                                     </div>
  118.                                                                 </div>
  119.                                                             </div>
  120.                                                         {% endfor %}
  121.                                                     </div>
  122.                                                     <div class="swiper-pagination"></div>
  123.                                                 </div>
  124.                                             </div>
  125.                                             <div class="solution-prive-menu">
  126.                                                 <p class="italic">Quelques références</p>
  127.                                                 {% set referencesPrive = getReferencesPrive() %}
  128.                                                 <div class="swiper slider-menu-ref">
  129.                                                     <div class="swiper-wrapper">
  130.                                                         {% for referencePrive in referencesPrive %}
  131.                                                             <div class="swiper-slide" data-link>
  132.                                                                 <div class="row">
  133.                                                                     <div class="col-xxl-3 col-4">
  134.                                                                         {% if referencePrive.logoName %}
  135.                                                                             <div class="d-flex align-items-center justify-content-center">
  136.                                                                                 {% set logoPath = vich_uploader_asset(referencePrive, 'logoFile') %}
  137.                                                                                 {% set logoExt = logoPath|split('.')|last|lower %}
  138.                                                                                 {% set isSvg = logoExt == 'svg' %}
  139.                                                                                 <picture class="logo-slider-menu">
  140.                                                                                     {% if not isSvg %}
  141.                                                                                         <source type="image/webp" srcset="{{ asset(logoPath) | imagine_filter('header_reference_logo_webp') }}">
  142.                                                                                         <img  src="{{ asset(logoPath) | imagine_filter('header_reference_logo') }}" alt="{{ referencePrive.logoAlt }}" />
  143.                                                                                     {% else %}
  144.                                                                                         <img src="{{ asset(logoPath) }}" alt="{{ referencePrive.logoAlt }}" />
  145.                                                                                     {% endif %}
  146.                                                                                 </picture>
  147.                                                                                 <picture>
  148.                                                                                     <source type="image/webp" srcset="{{ asset(vich_uploader_asset(referencePrive, 'coverFile'))| imagine_filter('header_reference_webp') }}">
  149.                                                                                     <img class="img-slider-menu" src="{{ asset(vich_uploader_asset(referencePrive, 'coverFile'))| imagine_filter('header_reference')  }}" alt="{{ referencePrive.coverAlt }}"/>
  150.                                                                                 </picture>
  151.                                                                             </div>
  152.                                                                         {% else %}
  153.                                                                             <picture>
  154.                                                                                 <source type="image/webp" srcset="{{ asset(vich_uploader_asset(referencePrive, 'coverFile'))| imagine_filter('header_reference_webp') }}">
  155.                                                                                 <img class="img-slider-menu" src="{{ asset(vich_uploader_asset(referencePrive, 'coverFile'))| imagine_filter('header_reference')  }}" alt="{{ referencePrive.coverAlt }}"/>
  156.                                                                             </picture>
  157.                                                                         {% endif %}
  158.                                                                     </div>
  159.                                                                     <div class="col-xxl-9 col-8">
  160.                                                                         <a href="{{ path('app_reference_prive_show', {'slug': referencePrive.slug}) }}">{{referencePrive.title}}</a>
  161.                                                                         <p class="ville">{{ referencePrive.city.title }}</p>
  162.                                                                     </div>
  163.                                                                 </div>
  164.                                                             </div>
  165.                                                         {% endfor %}
  166.                                                     </div>
  167.                                                     <div class="swiper-pagination"></div>
  168.                                                 </div>
  169.                                             </div>
  170.                                         </div>
  171.                                     </div>
  172.                                 </ul>
  173.                             </li>
  174.                             <li class="nav-item dropdown">
  175.                                 <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
  176.                                    Solutions
  177.                                </a>
  178.                                <ul class="dropdown-menu little-dropdown slideIn mt-0" aria-labelledby="navbarDropdown">
  179.                                    {% set solutions = getSolutions() %}
  180.                                    {% for solution in solutions %}
  181.                                        <li><a class="dropdown-item" href="{{ path('app_solution_show', {'slug': solution.slug}) }}">{{solution.name}}</a></li>
  182.                                    {% endfor %}
  183.                                </ul> 
  184.                            </li>
  185.                             <li class="nav-item dropdown">
  186.                                 <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
  187.                                     Références
  188.                                 </a>
  189.                                 <ul class="dropdown-menu little-dropdown slideIn mt-0" aria-labelledby="navbarDropdown">
  190.                                     <li><a class="dropdown-item" href="{{path('app_reference_public_index')}}">Secteur public</a></li>
  191.                                     <li><a class="dropdown-item" href="{{path('app_reference_prive_index')}}">Secteur privé</a></li>
  192.                                 </ul>
  193.                             </li>
  194.                             <li class="nav-item dropdown">
  195.                                 <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
  196.                                     Qui sommes-nous?
  197.                                 </a>
  198.                                 <ul class="dropdown-menu little-dropdown slideIn mt-0" aria-labelledby="navbarDropdown">
  199.                                     <li><a class="dropdown-item" href="{{path('app_presentation_index')}}">Présentation</a></li>
  200.                                     <li><a class="dropdown-item" href="{{path('app_valeurs_engagements_index')}}">Valeurs & engagements</a></li>
  201.                                     <li><a class="dropdown-item" href="{{path('app_team_index')}}">L’Équipe</a></li>
  202.                                 </ul>
  203.                             </li>
  204.                             <div class="d-block-lg display-none">
  205.                                 <li class="nav-item">
  206.                                     <a class="nav-link" aria-current="page" href="{{path('app_actualite_list')}}">Actualités</a>
  207.                                 </li>
  208.                                 <li class="nav-item">
  209.                                     <a class="nav-link" aria-current="page" href="{{path('app_job_offer_list')}}">Recrutement</a>
  210.                                 </li>
  211.                                 <li class="nav-item">
  212.                                     <a class="nav-link" aria-current="page" href="{{path('app_contact_page_index')}}">Contact</a>
  213.                                 </li>
  214.                             </div>
  215.                         </ul>
  216.                     </div>
  217.                 </div>
  218.             </nav>
  219.         </div>
  220.         {% if app.request.attributes.get('_route') == 'app_expertise_page_index'
  221.             or app.request.attributes.get('_route') == 'app_expertise_public_show'
  222.             or app.request.attributes.get('_route') == 'app_expertise_prive_show'
  223.             or app.request.attributes.get('_route') == 'app_solution_page_index'
  224.             or app.request.attributes.get('_route') == 'app_solution_show'
  225.         %}
  226.             <a id="go-to-contact" href="{{ path('app_contact_page_index') }}"></a>
  227.         {% endif %}
  228.     </header>
  229. {% endblock %}
  230. <div id="cursor" class="cursor">
  231.     <span class="slider"><i class="fa-solid fa-angle-left"></i> <i class="fa-solid fa-angle-right"></i></span>
  232.     <div class="go">Voir</div>
  233. </div>