vendor/shopware/storefront/Resources/views/storefront/element/cms-element-vimeo-video.html.twig line 1

Open in your IDE?
  1. {% block element_vimeo_video %}
  2.     {% set config = element.config %}
  3.     {% set elementData = element.data %}
  4.     {% set videoUrl = 'https://player.vimeo.com/video/' %}
  5.     {% set videoUrl = videoUrl ~ config.videoID.value ~ '?' %}
  6.     {% if config.autoplay.value == true %}
  7.         {% set videoUrl = videoUrl ~ 'autoplay=true' ~ '&' %}
  8.     {% endif %}
  9.     {% if config.byLine.value == false %}
  10.         {% set videoUrl = videoUrl ~ 'byline=false' ~ '&' %}
  11.     {% endif %}
  12.     {% set videoUrl = videoUrl ~ 'color=' ~ config.color.value|replace({'#': ''}) ~ '&' %}
  13.     {% set videoUrl = videoUrl ~ 'dnt=' ~ config.doNotTrack.value ~ '&' %}
  14.     {% set videoUrl = videoUrl ~ 'loop=' ~ config.loop.value ~ '&' %}
  15.     {% if config.title.value == false %}
  16.         {% set videoUrl = videoUrl ~ 'title=false' ~ '&' %}
  17.     {% endif %}
  18.     {% if config.portrait.value == false %}
  19.         {% set videoUrl = videoUrl ~ 'portrait=false' ~ '&' %}
  20.     {% endif %}
  21.     {% if config.controls.value == false %}
  22.         {% set videoUrl = videoUrl ~ 'controls=false' ~ '&' %}
  23.     {% endif %}
  24.     <div class="cms-element-vimeo-video">
  25.         {% block element_vimeo_video_inner %}
  26.             {% set iframeClass = 'cms-element-vimeo-video__video' %}
  27.             {% if config.needsConfirmation.value == false %}
  28.                 <iframe class="{{ iframeClass }}"
  29.                         src="{{ videoUrl }}">
  30.                 </iframe>
  31.             {% else %}
  32.                 {% set pluginConfiguration = {
  33.                     videoUrl: videoUrl,
  34.                     iframeClasses: [ iframeClass ],
  35.                     btnClasses: [ 'btn', 'btn-outline-secondary' ],
  36.                     backdropClasses: [ 'cms-element-vimeo-video__backdrop' ],
  37.                     confirmButtonText: 'component.cms.vimeo.acceptButtonLabel'|trans,
  38.                     overlayText: 'component.cms.vimeo.privacyNotice'|trans({
  39.                         '%url%': path('frontend.cms.page',{ id: config('core.basicInformation.privacyPage') }),
  40.                         '%platform%': 'Vimeo'
  41.                     })|raw
  42.                 } %}
  43.                 {% block element_vimeo_video_placeholder %}
  44.                     <div class="cms-element-vimeo-video__placeholder"
  45.                          data-cms-gdpr-video-element="true"
  46.                          data-cms-gdpr-video-element-options="{{ pluginConfiguration|json_encode }}">
  47.                         {% if elementData.media %}
  48.                             {% sw_thumbnails 'cms-element-vimeo-video__placeholder' with {
  49.                                 media: elementData.media
  50.                             } %}
  51.                         {% endif %}
  52.                     </div>
  53.                 {% endblock %}
  54.             {% endif %}
  55.         {% endblock %}
  56.     </div>
  57. {% endblock %}