templates/bundles/SyliusShopBundle/Homepage/lastArticle.html.twig line 1

Open in your IDE?
  1. <div class="container-evenement">
  2.     {% set Articles = resources%}
  3.     <div class="ui three odd doubling cards" id="div-last-article-destock">
  4.         {% for article in Articles %}
  5.             {% set month =  article.createdAt|date('F') %}
  6.             {% set translation = 'sylius.ui.' ~ month %}
  7.             <div class="ui fluid card" id="card-last-article">
  8.                 <div class="">
  9.                     <a href="{{ path('odiseo_sylius_blog_plugin_shop_article_show', {'slug': article.slug}) }}">
  10.                         <img src="{{ article.images.toArray()[0].path|imagine_filter(filter|default('sylius_large')) }}" {{ sylius_test_html_attribute('main-image') }} alt="{{ article.translation.title }}" class="ui bordered image" />
  11.                     </a>
  12.                         <div class="text-article">
  13.                         <div class="place-times-event">
  14.                             <div>
  15.                                 <i class="calendar alternate outline icon"></i>
  16.                                 <span>
  17.                                       {{ article.createdAt|date('j') }} {{ translation|trans }}, {{ article.createdAt|date('Y') }}
  18.                                 </span>
  19.                             </div>
  20.                         </div>
  21.                         <a href="{{ path('odiseo_sylius_blog_plugin_shop_article_show', {'slug': article.slug}) }}">
  22.                             <h3>{{ article.translation.title}}</h3>
  23.                         </a>
  24.                         <div class="content-event">
  25.                             {% if article.content|striptags|length > 200 %}
  26.                                 {{ article.content|striptags|slice(0, 200)|raw }}...
  27.                             {% else %}
  28.                                 {{ article.content|striptags|raw }}
  29.                             {% endif %}
  30. {#                            {{ article.translation.content|raw }}#}
  31.                         </div>
  32.                     </div>
  33.                 </div>
  34.             </div>
  35.         {% endfor %}
  36.     </div>
  37.     <div class="points-last-article">
  38.         <span class="point active" onclick="changeImage(1)"></span>
  39.         <span class="point" onclick="changeImage(2)"></span>
  40.         <span class="point" onclick="changeImage(3)"></span>
  41.     </div>
  42. </div>
  43. <script>
  44.   function changeImage(index) {
  45.     // Récupérer toutes les images de la galerie
  46.     var images = document.querySelectorAll('#div-last-article-destock #card-last-article');
  47.     // Réinitialiser la classe "active" pour tous les points
  48.     var points = document.querySelectorAll('.point');
  49.     points.forEach(function(point) {
  50.       point.classList.remove('active');
  51.     });
  52.     // Cacher toutes les images de la galerie
  53.     images.forEach(function(image) {
  54.       image.style.display = 'none';
  55.     });
  56.     // Afficher l'image correspondante à l'index spécifié
  57.     images[index - 1].style.display = 'block';
  58.     // Ajouter la classe "active" au point correspondant à l'index spécifié
  59.     points[index - 1].classList.add('active');
  60.   }
  61. </script>