templates/modules/nav/nav_main.twig line 1

Open in your IDE?
  1. {% set searchBars = searchBars ?: false %}
  2. {% set repsonsive_js = responsive_js ?: false %}
  3. {% set medium = medium ?: false %}
  4. {% set annuairePage = annuairePage ?: false %}
  5. {% set centresAudioprothesist = centresAudioprothesist ?: false %}
  6. {% set appointmentLink = appointmentLink ?: false %}
  7. {% set toggleSearch = toggleSearch ?: false %}
  8. <nav class="navMain {{data|length == 2 and searchBars ? "navMain_big"}} {{data|length == 1 and searchBars ? "navMain_big_one"}} {{active_nav ? "navMain_active"}} {{responsive_js ? "js-nav-main-responsive"}} js-nav-main">
  9.     <div class="grid-container grid-x align-justify align-middle cell">
  10.         <div class="navMain-hamburger js-navmain-toggle active">
  11.             <div class="navMain-hamburger-bar"></div>
  12.             <div class="navMain-hamburger-bar"></div>
  13.             <div class="navMain-hamburger-bar"></div>
  14.         </div>
  15.         {# begin #}
  16.         <div class="navMain-responsive js-navmain-responsive flex-container flex-dir-column align-center align-middle">
  17.             <div class="navMain-responsive-header flex-container align-middle align-justify">
  18.                 <div class="navMain-close js-navmain-toggle">
  19.                     <img src="{{ asset('images/svg/icon_close_white.svg') }}" />
  20.                 </div>
  21.                 <div>
  22.                     <a href="/"><img src="{{ asset('images/svg/logo_white_small.svg') }}" /></a>
  23.                 </div>
  24.                 <div>
  25.                     <img class="navMain-menu-element navMain-menu-element_navResponsive" src="{{ asset('images/svg/magnifyingGlass_white.svg') }}" />
  26.                 </div>
  27.             </div>
  28.         {# end #}
  29.             <div class="flex-container flex-dir-column wrapper-menu-mobile">
  30.             {# begin #}
  31.                 
  32.             {# end #}
  33.             </div>
  34.         </div>
  35.         <div class="navMain-brand">
  36.             <a href="{{ path('index') }}">
  37.                 <img class="navMain-brand-image" src="{{ asset('images/svg/logo_blue.svg') }}" />
  38.             </a>
  39.         </div>
  40.         <div class="navMain-menu wrapper-menu-desktop">
  41.             {% for item in nav.main %}
  42.                 {% if item.withRadius %}
  43.                     <a class="navMain-menu-element navMain-menu-element_borderRadius js-popup-open">{{item.name}}</a>
  44.                 {% elseif item.name|upper == active|upper %}
  45.                     <a class="navMain-menu-element active" href="{{item.link}}">{{item.name}}</a>
  46.                 {% else %}
  47.                     <a class="navMain-menu-element" href="{{item.link}}">{{item.name}}</a>
  48.                 {% endif %}
  49.             {% endfor %}
  50.             {# begin #}
  51.             <img class="navMain-menu-element_desktop navMain-menu-element" src="{{ asset('images/svg/magnifyingGlass_blue.svg') }}" />
  52.             {# end #}
  53.         </div>
  54.         
  55.         {% if toggleSearch %}
  56.         <a class="actionneur-toggle-searchbar" href="javascript:;">
  57.             <img src="{{ asset('images/svg/magnifyingGlass_blue.svg') }}" />
  58.         </a>
  59.         {% endif %}
  60.         
  61.         {% if searchBars %}
  62.         {# begin #}
  63.             <div class="grid-x cell align-center">
  64.                 {% include "modules/searchbar/searchbar.twig"  with {
  65.                     "link": link,
  66.                     "inputs" : data
  67.                 } %}
  68.             </div>
  69.         {# end #}
  70.         {% endif %}
  71.     </div>
  72.     {% if centresAudioprothesist %}
  73.     <div class="navMain-subMenuAudioCentre js-subNavAudioCentre">
  74.         <div class="grid-container">
  75.           <div class="grid-x align-middle align-justify navMain-subMenuAudioCentre-ctt">
  76.             <div class="cell small-5 flex-container align-middle navMain-subMenuAudioCentre-left">
  77.                 <div class="avatar navMain-subMenuAudioCentre-left-image"></div>
  78.                 <div class="navMain-subMenuAudioCentre-left-title">
  79.                   Nom du centre
  80.                 </div>
  81.             </div>
  82.             <div class="navMain-subMenuAudioCentre-right">
  83.                 {% set audioCentreNav = [
  84.                     {
  85.                         name: "Présentation",
  86.                         link: "#presentation",
  87.                         datas : page_centreAudioprothesist.presentation.has_text
  88.                     },
  89.                     {
  90.                         name: "L'équipe",
  91.                         link: "#equipe",
  92.                         datas : page_centreAudioprothesist.team
  93.                     },
  94.                     {
  95.                         name: "Tarifs",
  96.                         link: "#tarifs",
  97.                         datas : page_centreAudioprothesist.pricing.paragraph
  98.                     },
  99.                     {
  100.                         name: "Horaires",
  101.                         link: "#horaires",
  102.                         datas : page_centreAudioprothesist.schedule
  103.                     },
  104.                     {
  105.                         name: "Autres centres",
  106.                         link: "#autresCentres",
  107.                         datas : page_centreAudioprothesist.centers
  108.                     }
  109.                 ] %}
  110.                 {% for item in audioCentreNav %}
  111.                     {% if item.datas %}
  112.                         <a class="navMain-subMenuAudioCentre-right-link" href="{{item.link}}">{{item.name}}</a>
  113.                     {% endif %}
  114.                 {% endfor %}
  115.                 <div class="navMain-subMenuAudioCentre-right-websiteBlock"></div>
  116.             </div>
  117.           </div>
  118.         </div>
  119.     </div>
  120.     {% if page_centreAudioprothesist.btn_rdv_url or appointmentLink %}
  121.     <div class="navMain-rdv js-rdvNav">
  122.         <div class="flex-container align-center align-middle">
  123.             {% if page_centreAudioprothesist.btn_rdv_url %}
  124.             <a href="{{page_centreAudioprothesist.btn_rdv_url}}"class="btn">{{page_centreAudioprothesist.btn_rdv_name ?: 'Prendre RDV'}}</a>
  125.             {% else %}
  126.             <a href="{{appointmentLink}}"class="btn">prendre rdv</a>
  127.             {% endif %}
  128.         </div>
  129.     </div>
  130.     {% endif %}
  131.     {% endif %}
  132.     {% include "modules/popup/popupFull.twig" %}
  133. </nav>
  134. {#
  135. active value has to be the same as item.name active page
  136. in order to put the active class on the right menu element
  137. #}