templates/PageParts/VideosGalleryPagePart/view.html.twig line 43

Open in your IDE?
  1. {% if (resource.videos | length > 1) %}
  2.     {% if resource.videos is defined and resource.videos %}
  3.             {% set videoImage = asset('frontend/img/general/video-pp--default.svg') %}
  4.             {% set imageType = 'jpg' %}
  5.     {% endif %}
  6.     <div class="gallery video-gallery video-pp" id="video-gallery-{{ resource.id }}">
  7.         <div class="gallery-boxes">
  8.             {% for video in resource.videos %}
  9.                 {% if video.media.contentType != 'video/mp4' %}
  10.                     {% set handler = mediamanager.getHandler(video.media) %}
  11.                     {% set helper = handler.getFormHelper(video.media) %}
  12.                     {% if helper.type == 'youtube' %}
  13.                         {% set videoEmbedUrl = "//www.youtube.com/embed/" ~ helper.code %}
  14.                     {% elseif helper.type == 'vimeo' %}
  15.                         {% set videoEmbedUrl = "//player.vimeo.com/video/" ~ helper.code %}
  16.                     {% elseif helper.type == 'dailymotion' %}
  17.                         {% set videoEmbedUrl = "//www.dailymotion.com/embed/video/" ~ helper.code %}
  18.                     {% endif %}
  19.                 {% endif %}
  20.                 <div class="gallery-box">
  21.                     <div class="videolink">
  22.                         {% if video.media.contentType != 'video/mp4' %}
  23.                             <a href="{{ videoEmbedUrl }}" target="_blank" rel="noopener" class="js-videolink-play-link videolink__video-link" data-video-provider="{{ helper.type }}" data-video-id="{{ helper.code }}" data-make-fluid="true">
  24.                                 <i class="videolink__video-link__icon fas fa-play"></i>
  25.                                 {% set img = video.preview ? video.preview : null %}
  26.                                 {% if img is not null and img is not empty %}
  27.                                     {% set fullSrc = croppedImgSrc(img.url, img.cropping, { w: 1400, q: 80 }) %}
  28.                                     {% set previewSrc = croppedImgSrc(img.url, img.cropping, jml_img_large.preview) %}
  29.                                     <img class="video-pp__link__img lazy"
  30.                                          src="{{ previewSrc }}" data-src="{{ fullSrc }}"
  31.                                          {% if video.media.name %}alt="{{ video.media.name }}"{% endif %} />
  32.                                 {% else %}
  33.                                     <img class="video-pp__link__img" src="{{ 'https://i.ytimg.com/vi/' ~ helper.code ~ '/maxresdefault.jpg' }}" alt="{{ video.media.name }}">
  34.                                 {% endif %}
  35.                             </a>
  36.                             <div class="js-videolink-container videolink__video-container"></div>
  37.                         {% else %}
  38.                             <video controls>
  39.                                 <source src="{{ asset(video.media.url) }}" type="video/mp4">
  40.                             </video>
  41.                         {% endif %}
  42.                     </div>
  43.                 </div>
  44.             {% endfor %}
  45.         </div>
  46.         <div class="gallery-nav">
  47.             {% for video in resource.videos %}
  48.                 {% if video.media.contentType != 'video/mp4' %}
  49.                     {% set handler = mediamanager.getHandler(video.media) %}
  50.                     {% set helper = handler.getFormHelper(video.media) %}
  51.                     {% if helper.type == 'youtube' %}
  52.                         {% set videoEmbedUrl = "//www.youtube.com/embed/" ~ helper.code %}
  53.                     {% elseif helper.type == 'vimeo' %}
  54.                         {% set videoEmbedUrl = "//player.vimeo.com/video/" ~ helper.code %}
  55.                     {% elseif helper.type == 'dailymotion' %}
  56.                         {% set videoEmbedUrl = "//www.dailymotion.com/embed/video/" ~ helper.code %}
  57.                     {% endif %}
  58.                 {% endif %}
  59.                 <div class="gallery-thumb">
  60.                     <div class="videolink">
  61.                         {% set img = video.preview ? video.preview : null %}
  62.                         {% if img is not null and img is not empty %}
  63.                             {% set fullSrc = croppedImgSrc(img.url, img.cropping, { w: 180, q: 80, fit: 'crop' }) %}
  64.                             {% set previewSrc = croppedImgSrc(img.url, img.cropping, jml_img_large.preview) %}
  65.                             <img class="video-pp__link__img lazy"
  66.                                  src="{{ previewSrc }}" data-src="{{ fullSrc }}"
  67.                                  {% if video.media.name %}alt="{{ video.media.name }}"{% endif %} />
  68.                         {% endif %}
  69.                     </div>
  70.                 </div>
  71.             {% endfor %}
  72.         </div>
  73.         <div class="gallery-clearfix"></div>
  74.     </div>
  75. {% else %}
  76.     <div class="gallery" id="video-gallery-{{ resource.id }}">
  77.         <div class="gallery-boxes">
  78.             {% for video in resource.videos %}
  79.                 {% set handler = mediamanager.getHandler(video.media) %}
  80.                 {% set helper = handler.getFormHelper(video.media) %}
  81.                 {% if helper.type == 'youtube' %}
  82.                     {% set videoEmbedUrl = "//www.youtube.com/embed/" ~ helper.code %}
  83.                 {% elseif helper.type == 'vimeo' %}
  84.                     {% set videoEmbedUrl = "//player.vimeo.com/video/" ~ helper.code %}
  85.                 {% elseif helper.type == 'dailymotion' %}
  86.                     {% set videoEmbedUrl = "//www.dailymotion.com/embed/video/" ~ helper.code %}
  87.                 {% endif %}
  88.                 <div class="gallery-box">
  89.                     <div class="videolink">
  90.                         <a href="{{ videoEmbedUrl }}" target="_blank" rel="noopener" class="js-videolink-play-link videolink__video-link" data-video-provider="{{ helper.type }}" data-video-id="{{ helper.code }}" data-make-fluid="true">
  91.                             <i class="videolink__video-link__icon fas fa-play"></i>
  92.                             {% set img = video.preview ? video.preview : null %}
  93.                             {% if img is not null and img is not empty %}
  94.                                 {% set fullSrc = croppedImgSrc(img.url, img.cropping, { w: 1400, q: 80 }) %}
  95.                                 {% set previewSrc = croppedImgSrc(img.url, img.cropping, jml_img_large.preview) %}
  96.                                 <img class="video-pp__link__img lazy"
  97.                                      src="{{ previewSrc }}" data-src="{{ fullSrc }}"
  98.                                      {% if video.media.name %}alt="{{ video.media.name }}"{% endif %} />
  99.                             {% else %}
  100.                                 <img class="video-pp__link__img" src="{{ 'https://i.ytimg.com/vi/' ~ helper.code ~ '/maxresdefault.jpg' }}" alt="{{ video.media.name }}">
  101.                             {% endif %}
  102.                         </a>
  103.                         <div class="js-videolink-container videolink__video-container"></div>
  104.                     </div>
  105.                 </div>
  106.             {% endfor %}
  107.         </div>
  108.     </div>
  109. {% endif %}