templates/produit/info_produit.html.twig line 1

Open in your IDE?
  1. <div class="accordion" id="accordionInfoProduit">
  2.     {# Avantages / Plus Produit#}
  3.     <div class="card">
  4.         <div class="card-header" id="headingOne" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
  5.             Avantages produits
  6.         </div>
  7.         <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordionInfoProduit">
  8.             <div class="card-body">
  9.                 {{ produit.avantage|raw }}
  10.             </div>
  11.         </div>
  12.     </div>
  13.     {# Caractéristiques / Descriptif technique #}
  14.     <div class="card">
  15.         <div class="card-header" id="headingTwo" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
  16.             Descriptif
  17.         </div>
  18.         <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionInfoProduit">
  19.             <div class="card-body">
  20.                 {{ produit.caracteristique|raw }}
  21.             </div>
  22.         </div>
  23.     </div>
  24.     {# Nuancier (Remplissage + Profil) #}
  25.     {% if produit.remplissageNuanciers is not empty %}
  26.         <div class="card">
  27.             <div class="card-header" id="headingThree" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
  28.                 Nuancier
  29.             </div>
  30.             <div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordionInfoProduit">
  31.                 <div class="card-body">
  32.                     {% if produit.profilGeometries is not empty %}
  33.                         <div class="mb-5">
  34.                             <ul class="nav row">
  35.                                 <li class="list-unstyled"><button  data-toggle="tab" href="#remplissageMobile" class="active">Nuancier décors</button></li>
  36.                                 <li class="list-unstyled ml-3"><button data-toggle="tab" href="#profilMobile">Design & finitions</button></li>
  37.                             </ul>
  38.                         </div>
  39.                     {% endif %}
  40.                     <div class="tab-content">
  41.                         {# Nuancier #}
  42.                         <div id="remplissageMobile" class="tab-pane fade in active show">
  43.                             {% for nuancier in produit.remplissageNuanciers %}
  44.                                 <div class="col-12 mb-3 mt-5 nuancier-cat">
  45.                                     <span>{{ nuancier.nom }}</span>
  46.                                 </div>
  47.                                 <div class="row text-center text-lg-left">
  48.                                     {% for decor in nuancier.decors %}
  49.                                         <div class="col-3 col-lg-2 mb-2 text-center">
  50.                                             <div class="nuancier border">
  51.                                                 <img class="img-fluid" src="{{ decor.code|raw }}" alt="{{ decor.nom }}">
  52.                                             </div>
  53.                                             {# <img data-titre="{{ decor.nom }}" class="myImg img-fluid img-thumbnail" src="{{ urlImageDecor ~ decor.code }}" alt="{{ decor.code }}" title="{{ decor.nom }}"> #}
  54.                                             <small>{{ decor.nom }}</small>
  55.                                         </div>
  56.                                     {% endfor %}
  57.                                 </div>
  58.                             {% endfor %}
  59.                         </div>
  60.                         {# Fin Nuancier #}
  61.                         {# Profil #}
  62.                         {% if produit.profilGeometries is not empty %}
  63.                             <div id="profilMobile" class="tab-pane fade">
  64.                                 {% for profil in produit.profilGeometries %}
  65.                                     <div class="col-12 nuancier-cat mb-2">
  66.                                         <span>{{ profil.nom }}</span>
  67.                                     </div>
  68.                                     <div class="row">
  69.                                         <div class="col-4 col-lg-2 my-4 text-center">
  70.                                             <div class="nuancier">
  71.                                                 <img class="img-fluid" src="{{ profil.code|raw }}" alt="{{ profil.nom }}">
  72.                                             </div>
  73.                                         </div>
  74.                                     </div>
  75.                                     <div class="row text-center text-lg-left mb-5">
  76.                                         {% for couleur in profil.profilCouleurs %}
  77.                                             <div class="col-3 col-lg-2 text-center mb-2">
  78.                                                 <div class="nuancier border">
  79.                                                     <img class="img-fluid" src="{{ couleur.code|raw }}" alt="{{ couleur.nom }}">
  80.                                                 </div>
  81.                                                 {# <img data-titre="{{ couleur.nom }}" class="myImg img-fluid img-thumbnail" src="{{ urlImageFinition ~ couleur.code }}" alt="{{ couleur.code }}" title="{{ couleur.nom }}"> #}
  82.                                                 <small>{{ couleur.nom }}</small>
  83.                                             </div>
  84.                                         {% endfor %}
  85.                                     </div>
  86.                                 {% endfor %}
  87.                             </div>
  88.                         {% endif %}
  89.                         {# Fin Porfil #}
  90.                     </div>
  91.                 </div>
  92.             </div>
  93.         </div>
  94.     {% endif %}
  95.     {# Dimensions #}
  96.     {% if produit.hauteurFixe is not empty or produit.largeurFixe is not empty or produit.profondeurFixe is not empty or produit.hauteurMin is not empty or produit.largeurMin is not empty or produit.profondeurMin is not empty or produit.hauteurMax is not empty or produit.largeurMax is not empty or produit.profondeurMax is not empty %}
  97.         <div class="card">
  98.             <div class="card-header" id="headingFour" data-toggle="collapse" data-target="#collapseFour" aria-expanded="false" aria-controls="collapseFour">
  99.                 Dimensions
  100.             </div>
  101.             <div id="collapseFour" class="collapse" aria-labelledby="headingFour" data-parent="#accordionInfoProduit">
  102.                 <div class="card-body">
  103.                     <table class="table">
  104.                         <thead>
  105.                             <tr>
  106.                                 <th></th>
  107.                                 {% if produit.hauteurFixe is not empty or produit.largeurFixe is not empty or produit.profondeurFixe is not empty %}
  108.                                     <th>Fixe</th>
  109.                                 {% else %}
  110.                                     <th></th>    
  111.                                 {% endif %}
  112.                                 {% if produit.hauteurMin is not empty or produit.largeurMin is not empty or produit.profondeurMin is not empty %}
  113.                                     <th>Minimum</th>
  114.                                 {% else %}
  115.                                     <th></th>  
  116.                                 {% endif %}
  117.                                 {% if produit.hauteurMax is not empty or produit.largeurMax is not empty or produit.profondeurMax is not empty %}
  118.                                     <th>Maximum</th>
  119.                                 {% else %}
  120.                                     <th></th>  
  121.                                 {% endif %}
  122.                             </tr>
  123.                         </thead>
  124.                         <tbody>
  125.                             {% if produit.hauteurFixe is not empty or produit.hauteurMin is not empty or produit.hauteurMax is not empty %}
  126.                                 <tr>
  127.                                     <th>Hauteur</th>
  128.                                     <td>{{ produit.hauteurFixe|raw }}</td>
  129.                                     <td>{{ produit.hauteurMin|raw }}</td>
  130.                                     <td>{{ produit.hauteurMax|raw }}</td>
  131.                                 </tr>
  132.                             {% endif %}
  133.                             {% if produit.largeurFixe is not empty or produit.largeurMin is not empty or produit.largeurMax is not empty %}
  134.                                 <tr>
  135.                                     <th>Largeur</th>
  136.                                     <td>{{ produit.largeurFixe|raw }}</td>
  137.                                     <td>{{ produit.largeurMin|raw }}</td>
  138.                                     <td>{{ produit.largeurMax|raw }}</td>
  139.                                 </tr>
  140.                             {% endif %}
  141.                             {% if produit.profondeurFixe is not empty or produit.profondeurMin is not empty or produit.profondeurMax is not empty %}
  142.                                 <tr>
  143.                                     <th>Profondeur</th>
  144.                                     <td>{{ produit.profondeurFixe|raw }}</td>
  145.                                     <td>{{ produit.profondeurMin|raw }}</td>
  146.                                     <td>{{ produit.profondeurMax|raw }}</td>
  147.                                 </tr>
  148.                             {% endif %}
  149.                         </tbody>
  150.                     </table>
  151.                 </div>
  152.             </div>
  153.         </div>
  154.     {% endif %}
  155.     {# Notices  #}
  156.     {% if produit.notices is not empty %}
  157.         <div class="card">
  158.             <div class="card-header" id="headingFive" data-toggle="collapse" data-target="#collapseFive" aria-expanded="false" aria-controls="collapseFive">
  159.                 Notices
  160.             </div>
  161.             <div id="collapseFive" class="collapse" aria-labelledby="headingFive" data-parent="#accordionInfoProduit">
  162.                 <div class="card-body">
  163.                     <div class="row">
  164.                         {% for notice in produit.notices %}
  165.                             <div class="col-6 col-lg-4 mb-3">
  166.                                 <div class="d-flex align-items-start flex-column h-100">
  167.                                     <div class="titre-pdf">
  168.                                         {{ notice.titre|raw }}
  169.                                     </div>
  170.                                     <!-- <br /> -->
  171.                                     <div class="texte-pdf">
  172.                                         {{ notice.description|raw }}
  173.                                     </div>
  174.                                     <div class="mt-auto pdf notices">
  175.                                         {{ notice.url|raw }}
  176.                                     </div>
  177.                                 </div>
  178.                             </div>
  179.                         {% endfor %}
  180.                     </div>
  181.                 </div>
  182.             </div>
  183.         </div>
  184.     {% endif %}
  185.     {# Vidéo #}
  186.     {% if produit.videos is not empty %}
  187.         <div class="card">
  188.             <div class="card-header" id="headingSix" data-toggle="collapse" data-target="#collapseSix" aria-expanded="false" aria-controls="collapseSix">
  189.                 Video
  190.             </div>
  191.             <div id="collapseSix" class="collapse" aria-labelledby="headingSix" data-parent="#accordionInfoProduit">
  192.                 <div class="card-body">
  193.                     {# Toggle titre Video #}
  194.                     <ul class="nav d-flex justify-content-center">
  195.                         {% for video in produit.videos %}
  196.                             <li class="list-unstyled"><button class="px-3 mx-1 {% if loop.index == 1 %}active{% endif %}" data-toggle="tab" href="#videoMobile-{{ video.id }}">{{ loop.index }}</button></li>
  197.                         {% endfor %}
  198.                     </ul>
  199.                     <div class="tab-content">
  200.                         {# urls vidéos #}
  201.                         {% for video in produit.videos %}
  202.                                 <div id="videoMobile-{{ video.id }}" class="tab-pane fade in {% if loop.index == 1 %}active show{% endif %}">
  203.                                     <div class="text-center mt-2 ml-2">
  204.                                         {% if video.url starts with "https://media." %}
  205.                                             <div class="embed-responsive embed-responsive-16by9 border">
  206.                                                 <video controls controlsList="nodownload">
  207.                                                     <source src="{{ video.url|raw }}" type="video/mp4">
  208.                                                     Votre navigateur ne supporte pas l&#39;affichage des videos embarqu&eacute;s.
  209.                                                 </video>
  210.                                             </div>
  211.                                         {% else %}
  212.                                             <div class="embed-responsive embed-responsive-16by9 border">
  213.                                                 <iframe 
  214.                                                     src="{{ video.url|raw }}" 
  215.                                                     width="640" 
  216.                                                     height="360" 
  217.                                                     frameborder="0" 
  218.                                                     allowfullscreen
  219.                                                     autoplay="false"
  220.                                                 >
  221.                                                 </iframe>
  222.                                             </div> 
  223.                                         {% endif %}
  224.                                         </div>
  225.                                 </div>
  226.                         {% endfor %}
  227.                     </div>
  228.                 </div>
  229.             </div>
  230.         </div>
  231.     {% endif %}
  232.     {# PDFs  #}
  233.     {% if produit.pdfs is not empty %}
  234.         <div class="card">
  235.             <div class="card-header" id="headingSeven" data-toggle="collapse" data-target="#collapseSeven" aria-expanded="false" aria-controls="collapseSeven">
  236.                 Documentations
  237.             </div>
  238.             <div id="collapseSeven" class="collapse" aria-labelledby="headingSeven" data-parent="#accordionInfoProduit">
  239.                 <div class="card-body">
  240.                     <div class="row">
  241.                         {% for pdf in produit.pdfs %}
  242.                             <div class="col-6 col-lg-4 mb-3">
  243.                                 <div class="d-flex align-items-start flex-column h-100">
  244.                                     <div class="titre-pdf">
  245.                                         {{ pdf.titre|raw }}
  246.                                     </div>
  247.                                     <!-- <br /> -->
  248.                                     <div class="texte-pdf">
  249.                                         {{ pdf.description|raw }}
  250.                                     </div>
  251.                                     <div class="mt-auto pdf notices">
  252.                                         {{ pdf.url|raw }}
  253.                                     </div>
  254.                                 </div>
  255.                             </div>
  256.                         {% endfor %}
  257.                     </div>
  258.                 </div>
  259.             </div>
  260.         </div>
  261.     {% endif %}
  262. </div>