templates/video/list.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}{{ block('h1') }}{% endblock %}
  3. {%- block description -%}
  4. {%- if lieu is defined and lieu.libelle != 'DEFAULT' -%}
  5.     Découvrez les différentes vidéos de l'Annuaire Enseignement Privé pour la zone {% autoescape false %}{{lieu.libelle}}{% endautoescape %} 
  6. {%- else -%}
  7.     Découvrez les différentes vidéos de l'Annuaire Enseignement Privé
  8. {%- endif -%}
  9. {%- if videos.currentPageNumber > 1 %} - Page {{ videos.currentPageNumber -}}{%- endif -%}
  10. {%- endblock -%}
  11. {% block body %}
  12.     <section class="container page-video">
  13.         <div id="breadcrumb">
  14.             {% include 'video/_includes/breadcrumb.html.twig' with {
  15.                 'lieu' : lieu,
  16.             }
  17.                 only %}
  18.         </div>
  19.         <div class="title mb-4">
  20.             {%- apply spaceless -%}
  21.             <h1>
  22.             {%- block h1 -%}
  23.             {%- if videos is defined -%}
  24.                 {{- videos.getTotalItemCount > 1 ? videos.getTotalItemCount ~ ' vidéos' : 'Vidéos' -}}
  25.             {%- else -%}
  26.             Vidéos
  27.             {%- endif %} de l'enseignement privé
  28.             {%- if lieu is defined and lieu.libelle != 'DEFAULT' %} - {% autoescape false %}{{lieuLibelle}}{% endautoescape %}{%- endif -%}
  29.             {%- endblock -%}
  30.             {%- if videos.currentPageNumber > 1 %} - Page {{ videos.currentPageNumber -}}{%- endif -%}
  31.             </h1>
  32.             <div class="triangle-defaut"></div>
  33.             {%- endapply -%}
  34.         </div>
  35.         <div class="wrap">
  36.             <section>
  37.                 <div class="video-list-tri">
  38.                     {{ render(controller(
  39.                         'App\\Controller\\VideoController::blocVideosALaUne',
  40.                         {type:'liste'}
  41.                     )) }}
  42.                     <div>
  43.                         <div class="w-100 d-md-block d-lg-none pb-4">
  44.                             {% include 'actualite-etablissement/_includes/search-options.html.twig' with { type: 'mobile'} %}
  45.                         </div>
  46.                         <div>
  47.                     {% for video in videos %}
  48.                     <article class="p-0 {% if video.etablissement.videoPlus %}bckgrnd-plus{% else %}bckgrnd-plus{% endif%} card-video">
  49.                         {% set imgSrc = (vich_uploader_asset(video, 'videoFile') | default_image) %}
  50.                         {% if imgSrc == '/black.jpg' %} {# si pas de thumb chargé par le client #}
  51.                             {% set imgSrc = youtube_thumbnail(video.url) %} {# on génère une vignette depuis la vidéo #}
  52.                         {% endif %}
  53.                         {% set imgSrc = imgSrc | imagine_filter('video_une') %}
  54.                             <div class="position-relative pt-0">
  55.                                 <i class="i-video"></i>
  56.                                 {% if video.etablissement.videoPlus %}
  57.                                     <span class="badge-plus"></span>
  58.                                 {% endif %}
  59.                                 <img class="w-100 img-video" src='{{imgSrc}}'/>
  60.                             </div>
  61.                         <div class="content text-center">
  62.                             <a href="{{ pathBuilder.buildFiche(video.etablissement,{'video-id': video.id}) }}" data-trace-etab="{{ video.etablissement.id | e('html_attr') }}" class="date">{{video.titre }}</a>
  63.                             <p class="estab">{{ video.etablissement.denomination | u.truncate(50, '…', true)}}
  64.                             <br/>
  65.                             <small>{{ video.etablissement.ville.libelle }} {% if video.etablissement.ville.departement %} ({{ video.etablissement.ville.departement.id }}) {% endif %}</small>
  66.                             </p>
  67.                             <span class="see-more">Découvrir</span>
  68.                         </div>
  69.                     </article>
  70.                     {% endfor %}
  71.                     <div class="navigation justify-content-center align-items-center mb-4" style="width: 100%">
  72.                         {{ knp_pagination_render(videos, 'partial/pagination.html.twig') }}
  73.                     </div>
  74.                     
  75.                     </div>
  76.                     </div>
  77.                 </div>
  78.             </section>
  79.             <aside>
  80.                 {% include 'actualite-etablissement/_includes/search-options.html.twig' with { type: 'aside'} %}
  81.             </aside>
  82.         </div>
  83.     </section>
  84. {% endblock %}