templates/fiche/_includes/videos.html.twig line 1

Open in your IDE?
  1. {% if etablissement.videos|length >= 1%}
  2.     <div class="fiche-module video-plus">
  3.     <h2 id="videos">Vidéos</h2>
  4.             <!-- col gauche -->
  5.             {% for video in etablissement.videos|slice(0,3) %}
  6.             <div class="" data-bs-toggle="modal" data-bs-target="#videoModal" data-id="{{ video.id }}" data-title="{{ video.titre }}" data-url="{{ video.url | fix_youtube_url }}">
  7.                 <i class="i-video"></i>
  8.                 <img src='{{ (vich_uploader_asset(video, 'videoFile') ?: '/black.jpg') | imagine_filter('fiche_video_small')}}' class="w-100"/>
  9.             </div>
  10.             {% endfor %}
  11.             <div class="dummy"></div>
  12.             <div class="dummy"></div>
  13.             <!-- col droite -->
  14.             {#<div class="video-baseline">
  15.                 {% for video in etablissement.videos|slice(1,3) %}
  16.                     <div class="{% if loop.index > 2 %}d-none{% endif %} d-md-flex d-lg-flex" data-bs-toggle="modal" data-bs-target="#videoModal" data-id="{{ video.id }}" data-title="{{ video.titre }}" data-url="{{ video.url | fix_youtube_url }}">
  17.                         <i class="i-video"></i>
  18.                         <img src='{{vich_uploader_asset(video, 'videoFile')?: '/black.jpg' | imagine_filter('fiche_video_small')}}'/>
  19.                     </div>
  20.                 {% endfor %}
  21.             </div>#}
  22.         {% if etablissement.videos|length > 3 %}
  23.             <div class="voir-plus">
  24.                 <a href="#" data-bs-toggle="modal" data-bs-target="#videoModal" data-id="{{ etablissement.videos[0].id }}" data-title="{{ etablissement.videos[0].titre }}" data-url="{{ etablissement.videos[0].url | fix_youtube_url }}" class="ttes-videos">Voir toutes les vidéos</a>
  25.             </div>
  26.         {% endif %}
  27.     </div>
  28.     {# MODAL #}
  29.     <div class="modal fade" id="videoModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
  30.         <div class="modal-dialog modal-dialog-centered" role="document">
  31.             <div class="modal-content">
  32.                 <div class="modal-header">
  33.                     <h5 class="modal-title video" id="exampleModalLongTitle">...</h5>
  34.                     <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
  35.                         {#<span aria-hidden="true">&times;</span>#}
  36.                     </button>
  37.                 </div>
  38.                 <div class="modal-body modal-body-aep d-flex flex-wrap">
  39.                     <div class="col-12 col-lg-8 p-0 container-video-player">
  40.                         <div class="embedresize">
  41.                             <div>
  42.                                 {# SRC genere dans app.js #}
  43.                                 <iframe id="video-player" width="560" height="315" src="" title="" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture;" allowfullscreen></iframe>
  44.                             </div>
  45.                         </div>
  46.                     </div>
  47.                     <div class="col-12 col-lg-4 modal-video-right">
  48.                         {% for video in etablissement.videos %}
  49.                             <div class="modal-item-right" id="video-{{ video.id }}" data-title="{{ video.titre }}" data-url="{{ video.url | fix_youtube_url }}" data-video-id="{{ video.id }}">
  50.                                 <div class="col-5">
  51.                                     <i class="i-video-small"></i>
  52.                                     <img src='{{(vich_uploader_asset(video, 'videoFile') ?: '/black.jpg') | imagine_filter('fiche_video_small')}}' class="w-100"/>
  53.                                 </div>
  54.                                 <div class="col-7 pl-3">{{ video.titre }}</div>
  55.                             </div>
  56.                         {% endfor %}
  57.                     </div>
  58.                 </div>
  59.             </div>
  60.         </div>
  61.     </div>
  62. {% endif %}