vendor/shopware/storefront/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.     {% if config.displayMode.value == 'standard' or config.displayMode.value == null %}
  27.         {% set displayMode = '' %}
  28.     {% else %}
  29.         {% set displayMode = 'is--' ~ config.displayMode.value %}
  30.     {% endif %}
  31.     <div class="cms-element-youtube-video {{ displayMode }}">
  32.         {% block element_youtube_video_inner %}
  33.             {% set iframeClass = 'cms-element-youtube-video__video' %}
  34.             {% if config.needsConfirmation.value == false %}
  35.                 <iframe class="{{ iframeClass }}"
  36.                         src="{{ videoUrl }}">
  37.                 </iframe>
  38.             {% else %}
  39.                 {% set pluginConfiguration = {
  40.                     videoUrl: videoUrl,
  41.                     iframeClasses: [ iframeClass ],
  42.                     btnClasses: [ 'btn', 'btn-outline-secondary' ],
  43.                     backdropClasses: [ 'cms-element-youtube-video__backdrop' ],
  44.                     confirmButtonText: 'component.cms.vimeo.acceptButtonLabel'|trans,
  45.                     overlayText: 'component.cms.vimeo.privacyNotice'|trans({
  46.                         '%url%': path('frontend.cms.page',{ id: config('core.basicInformation.privacyPage') }),
  47.                         '%platform%': 'YouTube'
  48.                     })|raw
  49.                 } %}
  50.                 {% block element_youtube_video_placeholder %}
  51.                     <div class="cms-element-youtube-video__placeholder"
  52.                          data-cms-gdpr-video-element="true"
  53.                          data-cms-gdpr-video-element-options="{{ pluginConfiguration|json_encode }}">
  54.                         {% if elementData.media %}
  55.                             {% sw_thumbnails 'cms-element-youtube-video__placeholder' with {
  56.                                 media: elementData.media
  57.                             } %}
  58.                         {% endif %}
  59.                     </div>
  60.                 {% endblock %}
  61.             {% endif %}
  62.         {% endblock %}
  63.     </div>
  64. {% endblock %}