templates/navbar/produit.html.twig line 1

Open in your IDE?
  1. <li class="nav-item dropdown megamenu-li">
  2.     <a class="nav-link {% if '/produit/' in currentUrl %}active{% endif %}" href="#" id="produit" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  3.         Nos produits
  4.         <img class="d-arrow" alt="dropdown" src='{{ asset("assets/dropdown.svg") }}'>
  5.     </a>
  6.     <div class="dropdown-menu megamenu" aria-labelledby="produit">
  7.         <div class="row mx-0">
  8.             <div class="col-12 d-flex flex-column flex-lg-row justify-content-lg-center flex-wrap" id="familleProduitNavbar">
  9.                 {% for famille in familleProduits %}
  10.                     <a
  11.                             class="mx-lg-4 ltr {% if '/produit/'  ~ famille.seoUrl in currentUrl %}active{% endif %}"
  12.                             href="{{ path('famille_produit', {seoUrl: famille.seoUrl}) }}"
  13.                             data-famille="{{ loop.index - 1 }}"
  14.                             data-imagefamilleproduit={{ urlImageFamilleProduit ~ famille.urlImage }}
  15.                             data-notextfamilleproduit={{ (sousFamilleTypes is not empty and sousFamilleTypes[famille.seoUrl] is defined) ? 'true':'false' }}
  16.                             data-textfamilleproduit={{ famille.navbarText|e('html_attr') }}
  17.                             {% if famille.configurateur %} data-configurateurfamilleproduit="<a
  18.                             data-imagesousfamilleproduitnavbar={{ asset('assets/config-nav.jpg')}}
  19.                             data-sousfamillenavbar=0
  20.                             class=&quot;{{ (sousFamilleTypes is not empty and sousFamilleTypes[famille.seoUrl] is defined) ? 'mx-lg-2':'mx-lg-5' }} sousFamilleNavbar &quot;
  21.                             href=&quot;{{ famille.configurateur }}&quot;
  22.                             target=&quot;_blank&quot; {# onclick=&quot;window.open(this.href,'Configurateur','top='+ ((window.screen.height - 700) > 0 ? (window.screen.height - 700)/2 : 0 ) + ',left=' + ((window.screen.width - 1000) > 0 ? (window.screen.width - 1000)/2 : 0) +',directories=0,titlebar=0,toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0,height=700,width=1000'); return false;&quot; #}>Configurateur</a>"{% endif %}
  23.                     {# Création des sous familles #}
  24.                     {% set sousFamille = "" %}
  25.                     {% if sousFamilleTypes is not empty and sousFamilleTypes[famille.seoUrl] is defined %}
  26.                         {% for positionType, typeArray in sousFamilleTypes[famille.seoUrl] %}
  27.                             {# TODO get title le premier item du niveau suivant foreach avec first titre#}
  28.                             {% for positionSF, SFArray in typeArray %}
  29.                                     {% if loop.first %}
  30.                                         {% set sousFamille = sousFamille ~ '<div class="sousFamilleByType col-lg-4">
  31.                                         <a class="font-weight-bold" href="'~path('sous_famille_type', {familleProduit: famille.seoUrl, sousFamilleType: SFArray.sousFamilleType.seoUrl })~'">' ~ SFArray.sousFamilleType.title ~ '</a><br>' %}
  32.                                     {% endif %}
  33.                                     {% if SFArray.sousFamille.produits is not empty %}
  34.                                         {% set classSousFamille = "" %}
  35.                                         {% if '/produit/'  ~ famille.seoUrl ~ "/" ~ SFArray.sousFamille.seoUrl in currentUrl %}
  36.                                             {% set classSousFamille = "mx-lg-2 active sousFamilleNavbar" %}
  37.                                         {% else %}
  38.                                             {% set classSousFamille = "mx-lg-2 sousFamilleNavbar" %}
  39.                                         {% endif %}
  40.                                         {% set urlSousFamille = '<a class="' ~
  41.                                             classSousFamille ~
  42.                                             '" href="' ~
  43.                                             path('sous_famille', {familleProduit: famille.seoUrl, sousFamille: SFArray.sousFamille.seoUrl }) ~
  44.                                             '" data-imagesousfamilleproduitnavbar="' ~
  45.                                             urlImageSousFamilleProduit ~ SFArray.sousFamille.urlImage ~
  46.                                             '" data-textsousfamilleproduitnavbar="' ~
  47.                                             SFArray.sousFamille.navbarText|e('html_attr') ~
  48.                                             '" data-sousfamillenavbar="' ~ (loop.index - 1) ~
  49.                                             '">' ~
  50.                                             SFArray.sousFamille.designation ~
  51.                                             '</a><br>'
  52.                                         %}
  53.                                         {% set sousFamille =  sousFamille ~ urlSousFamille %}
  54.                                     {% endif %}
  55.                                     {% if loop.last %}
  56.                                         {% set sousFamille = sousFamille ~ '</div>' %}
  57.                                     {% endif %}
  58.                             {% endfor %}
  59.                         {% endfor %}
  60.                         data-sousfamilleproduit = '{{ sousFamille }}'
  61.                         {# FIN Création des sous familles #}
  62.                         >
  63.                     {% for positionType, typeArray in sousFamilleTypes[famille.seoUrl] %}
  64.                         {% for positionSF, SFArray in typeArray %}
  65.                             <img src="{{ urlImageSousFamilleProduit ~ SFArray.sousFamille.urlImage }}" alt="Preload" style="display: none;">
  66.                         {% endfor %}
  67.                     {% endfor %}
  68.                     {% elseif famille.sousFamilles is not empty %}
  69.                             {# Création des sous familles #}
  70.                                 {% set sousFamille = "" %}
  71.                                     {% for sf in famille.sousFamilles %}
  72.                                         {% if sf.produits is not empty %}
  73.                                             {% set classSousFamille = "" %}
  74.                                             {% if '/produit/'  ~ famille.seoUrl ~ "/" ~ sf.seoUrl in currentUrl %}
  75.                                                 {% set classSousFamille = "mx-lg-5 active sousFamilleNavbar" %}
  76.                                             {% else %}
  77.                                                 {% set classSousFamille = "mx-lg-5 sousFamilleNavbar" %}
  78.                                             {% endif %}
  79.                                             {% set urlSousFamille = '<a class="' ~
  80.                                                     classSousFamille ~
  81.                                                     '" href="' ~
  82.                                                     path('sous_famille', {familleProduit: famille.seoUrl, sousFamille: sf.seoUrl }) ~
  83.                                                     '" data-imagesousfamilleproduitnavbar="' ~
  84.                                                     urlImageSousFamilleProduit ~ sf.urlImage ~
  85.                                                     '" data-textsousfamilleproduitnavbar="' ~
  86.                                                             sf.navbarText|e('html_attr') ~
  87.                                                     '" data-sousfamillenavbar="' ~ (loop.index - 1) ~
  88.                                                     '">' ~
  89.                                                     sf.designation ~
  90.                                                     '</a>'
  91.                                             %}
  92.                                             {% set sousFamille =  sousFamille ~ urlSousFamille %}
  93.                                         {% endif %}
  94.                                     {% endfor %}
  95.                                 data-sousfamilleproduit = '{{ sousFamille }}'
  96.                             {# FIN Création des sous familles #}
  97.                         >
  98.                         {% for sf in famille.sousFamilles %}
  99.                         <img src="{{ urlImageSousFamilleProduit ~ sf.urlImage }}" alt="Preload" style="display: none;">
  100.                         {% endfor %}
  101.                     {% endif %}
  102.                         <img src="{{ urlImageFamilleProduit ~ famille.urlImage }}" alt="Preload" style="display: none;">
  103.                         <strong>{{ famille.designation }}</strong>
  104.                     </a>
  105.                 {% endfor %}
  106.             </div>
  107.         </div>{# FIN row #}
  108.         <div class="container">
  109.             <div class="row">
  110.                 <div id="sousFamilleInitNavbar"></div>
  111.                 {# div accueillant les sous familles #}
  112.                 <div class="col-lg-4 d-flex flex-column flex-wrap my-3 mt-lg-0" id="sousFamilleNavbar"></div>
  113.                 {# div accueillant Le texte #}
  114.                 <div class="col-lg-4 d-none d-lg-block text-xl-right mt-0" id="textFamilleProduitNavbar"></div>
  115.                 {# div accueillant les images #}
  116.                 <div class="col-lg-4 d-none d-lg-block pr-0  mt-0" id="imageFamilleProduitNavbar"></div>
  117.             </div>
  118.         </div> {# FIN container #}
  119.     </div> {# Fin de dropdown-menu megamenu  #}
  120. </li>