templates/FrontBundle/Page/spectacles-precedents.html.twig line 1

Open in your IDE?
  1. {% extends 'FrontBundle/layout.html.twig' %}
  2. {% block title %}{{ app_sitename }} - {{ page.metaTitle }}{% endblock %}
  3. {% block description %}{{ page.metaDescription }}{% endblock %}
  4. {% block extra_class %}stack{% endblock %}
  5. {% block json_ld %}
  6.     <script type="application/ld+json">
  7.         {
  8.           "@context": "https://schema.org",
  9.           "@type": "WebPage",
  10.           "name": "{{ page.metaTitle | escape('js') }}",
  11.           "description": "{{ page.metaDescription | escape('js') }}",
  12.           "thumbnailUrl": "{{ asset ('/front/img/spectacle-prev-frenesie.jpg') }}"
  13.          }
  14.     </script>
  15. {% endblock %}
  16. {% block stylesheets %}
  17.     <link href="/front/css/owl.carousel.min.css" rel="stylesheet">
  18.     <link href="/front/css/owl.theme.default.min.css" rel="stylesheet">
  19. {% endblock %}
  20. {% block body %}
  21.     <section class="espace-content full" id="concerts" style="margin-top: 90px;">
  22.         <div class="content">
  23.             <h1 class="mb-2 mt-5">{{ 'precedents_title'|tr(tr)|upper|raw }}</h1>
  24.           <p class="p-0">{{ 'precedents_subtitle'|tr(tr)|raw }}</p>
  25.       </div>
  26.     </section>
  27.     <section class="spectacles slider p-0 mt-5 mb-5">
  28.                 <div class="content pt-5 pb-5">
  29.                     <div class="owl-carousel pb-3 pt-3">
  30.                         {% for spectacle in spectacles %}
  31.                             <div class="item row">
  32.                                 <div class="col-12 ">
  33. {#                                     <span class="name"><span>{{spectacle.metaTitle}}</span></span> #}
  34.                                     <a href="/{{app.request.locale }}/{{ 'spectacles-precedents'|getUrl(app.request.locale) }}/{{spectacle.slug}}">
  35.                                         <img alt="{{spectacle.slug}}" class="cover" src="/front/img/spectacle-prev-{{spectacle.slug}}.jpg" />
  36. {#                                         <div class="hover"><img src="/front/img/spectacle-prev-hover.svg" alt="link" /></div> #}
  37.                     <div class="hover"><span class="name">{{spectacle.metaTitle}}</span></div>
  38.                                     </a>
  39.                                     <span class="saison">{{spectacle.tags}}</span>
  40.                                 </div>
  41.                             </div>
  42.                         {% endfor %}
  43.               <div class="item row">
  44.                 <div class="col-12 ">
  45.                 </div>
  46.               </div>
  47.               
  48.                     </div>
  49.                 </div>
  50.     </section>
  51.         <div class="horizontal-bar-container" style="margin-bottom: 180px;">
  52.             <div class="horizontal-bar"></div>
  53.             <div class="horizontal-bar-ctrl"></div>
  54.         </div>
  55.         {% include 'FrontBundle/Partial/footer.html.twig' %}
  56. {% endblock %}
  57. {% block javascripts %}
  58.   <script src="/front/js/owl.carousel.min.js"></script>
  59.   <script type="text/javascript">
  60.     $( document ).ready(function() {
  61.             var owl = $('.spectacles .owl-carousel');
  62.         owl.owlCarousel({
  63.             loop:false,
  64.             margin:0,
  65.             nav:true,
  66.             dots:false,
  67.             responsive:{
  68.                 0:{
  69.                     items:1
  70.                 },
  71.                 600:{
  72.                     items:1
  73.                 },
  74.             768:{
  75.                 items:2
  76.             },
  77.             1024:{
  78.                 items:3
  79.             },
  80.                 1920:{
  81.                     items:5
  82.                 }
  83.             }
  84.             });
  85.         owl.on('changed.owl.carousel', function(event) {
  86.           var itemsNbr = owl.data()['owl.carousel'].settings.items;
  87.           var itemsTotal = event.item.count;
  88.           var itemsIndex = event.item.index;
  89.           var pagesNbr = itemsTotal - itemsNbr;
  90.                 var horizontalBar = $('.horizontal-bar').outerWidth();
  91.                 var horizontalBarCtrl = $('.horizontal-bar-ctrl').outerWidth();
  92.                 var courseLength = $('.horizontal-bar').outerWidth() - $('.horizontal-bar-ctrl').outerWidth();
  93.                 var left = itemsIndex * 100 / pagesNbr; // percent
  94.                 left = left * courseLength / 100;
  95.           $('.horizontal-bar-ctrl').css('left', left+'px');
  96.           
  97.         });
  98.     });
  99.     </script>
  100. {% endblock %}