custom/static-plugins/NdTheme/src/Resources/views/storefront/element/cms-element-youtube-video.html.twig line 1

Open in your IDE?
  1. {% block element_youtube_video %}
  2.     {% set config = element.fieldConfig.elements %}
  3.     {% set elementData = element.data %}
  4.     {% if config.advancedPrivacyMode.value == true %}
  5.         {% set videoUrl = 'https://www.youtube-nocookie.com/embed/' %}
  6.     {% else %}
  7.         {% set videoUrl = 'https://www.youtube.com/embed/' %}
  8.     {% endif %}
  9.     {% set videoUrl = videoUrl ~ config.videoID.value ~ '?' ~ 'rel=0' ~ '&'  %}
  10.     {% if config.autoPlay.value %}
  11.        {% set videoUrl = videoUrl ~ 'autoplay=1' ~ '&' %}
  12.     {% endif %}
  13.     {% if config.loop.value %}
  14.         {% set videoUrl = videoUrl ~ 'loop=1' ~ '&' ~ 'playlist=' ~ config.videoID.value ~ '&' %}
  15.     {% endif %}
  16.     {% if config.showControls.value == false %}
  17.         {% set videoUrl = videoUrl ~ 'controls=0' ~ '&' %}
  18.     {% endif %}
  19.     {% if config.start.value > 0 %}
  20.         {% set videoUrl = videoUrl ~ 'start=' ~ config.start.value ~ '&' %}
  21.     {% endif %}
  22.     {% if config.end.value == not null %}
  23.         {% set videoUrl = videoUrl ~ 'end=' ~ config.end.value ~ '&' %}
  24.     {% endif %}
  25.     {% set videoUrl = videoUrl ~ 'disablekb=1' %}
  26.     <div class="cms-element-youtube-video w-full ratio ratio_16x9">
  27.         {% block element_youtube_video_inner %}
  28.             {% set iframeClass = 'cms-element-youtube-video__video' %}
  29.             {% if config.needsConfirmation.value == false %}
  30.                 <iframe class="{{ iframeClass }} w-full h-full"
  31.                         src="{{ videoUrl }}">
  32.                 </iframe>
  33.             {% else %}
  34.                 {% set pluginConfiguration = {
  35.                     videoUrl: videoUrl,
  36.                     iframeClasses: [ iframeClass ],
  37.                     btnClasses: [ 'btn', 'btn-outline-secondary' ],
  38.                     backdropClasses: [ 'cms-element-youtube-video__backdrop' ],
  39.                     confirmButtonText: 'component.cms.vimeo.acceptButtonLabel'|trans,
  40.                     overlayText: 'component.cms.vimeo.privacyNotice'|trans({
  41.                         '%url%': path('frontend.cms.page',{ id: config('core.basicInformation.privacyPage') }),
  42.                         '%platform%': 'YouTube'
  43.                     })|raw
  44.                 } %}
  45.                 {% block element_youtube_video_placeholder %}
  46.                     <div class="cms-element-youtube-video__placeholder"
  47.                          data-cms-gdpr-video-element="true"
  48.                          data-cms-gdpr-video-element-options="{{ pluginConfiguration|json_encode }}">
  49.                         {% if elementData.media %}
  50.                             {% sw_thumbnails 'cms-element-youtube-video__placeholder' with {
  51.                                 media: elementData.media
  52.                             } %}
  53.                         {% endif %}
  54.                     </div>
  55.                 {% endblock %}
  56.             {% endif %}
  57.         {% endblock %}
  58.     </div>
  59. {% endblock %}