templates/bundles/SyliusShopBundle/Product/Show/_associations.html.twig line 1

Open in your IDE?
  1. <div class="association-box">
  2.     <div class="container-h">
  3.         {% for association in product.associations %}
  4.             {{ render(url('sylius_shop_partial_product_association_show', {'productId': product.id, 'id': association.id, 'template': '@SyliusShop/Product/Show/_association.html.twig'})) }}
  5.         {% else %}
  6.             <h4 id="similary-product">Produits Similaires</h4>
  7.             {{ render(url('sylius_shop_partial_product_index_latest', {'count': 4, 'template': '@SyliusShop/Product/_horizontalList.html.twig'})) }}
  8.             <div class="points-association">
  9.                 <span class="point-last-product-association active" onclick="changeImageAssociation(1)"></span>
  10.                 <span class="point-last-product-association" onclick="changeImageAssociation(2)"></span>
  11.                 <span class="point-last-product-association" onclick="changeImageAssociation(3)"></span>
  12.                 <span class="point-last-product-association" onclick="changeImageAssociation(4)"></span>
  13.             </div>
  14.             <script>
  15.               function changeImageAssociation(index) {
  16.                 // Récupérer toutes les images de la galerie
  17.                 var images = document.querySelectorAll('#box-product-card');
  18.                 // Réinitialiser la classe "active" pour tous les points
  19.                 var points = document.querySelectorAll('.point-last-product-association');
  20.                 points.forEach(function(point) {
  21.                   point.classList.remove('active');
  22.                 });
  23.                 // Cacher toutes les images de la galerie
  24.                 images.forEach(function(image) {
  25.                   image.style.display = 'none';
  26.                 });
  27.                 console.log(images[index - 1])
  28.                 // Afficher l'image correspondante à l'index spécifié
  29.                 images[index - 1].style.display = 'block';
  30.                 console.log(images[index - 1]);
  31.                 // Ajouter la classe "active" au point correspondant à l'index spécifié
  32.                 points[index - 1].classList.add('active');
  33.               }
  34.             </script>
  35.         {% endfor %}
  36.     </div>
  37. </div>