templates/Press/videoDetail.html.twig line 1

Open in your IDE?
  1. {% extends "Layout/default.html.twig" %}
  2. {% block navigation %}
  3.     {{ include('Press/Includes/pressHeader.html.twig') }}
  4. {% endblock %}
  5. {% set assetVideoEditable = getVideoEditable(assetVideoObject, videoObject.posterimage) %}
  6. {% block content %}
  7.     {% set detailUrl = linkGenerator().generate(videoObject) %}
  8.     {% do elements_canonical(detailUrl) %}
  9.     {% if videoObject.posterimage %}
  10.         {% do elements_opengraph().addImage(videoObject.posterimage) %}
  11.     {% endif %}
  12.     {% do elements_head_title().setTitle(title|default(''), true) %}
  13.     {% if videoObject.description %}
  14.         {% do elements_opengraph().setDescription(videoObject.description) %}
  15.         {% do elements_head_meta().setDescription(videoObject.description, true) %}
  16.     {% elseif videoObject.video is instanceof('\\Pimcore\\Model\\Asset') and videoObject.video.metadata('General.description', app.request.locale) %}
  17.         {% do elements_opengraph().setDescription(videoObject.video.metadata('General.description', app.request.locale)) %}
  18.         {% do elements_head_meta().setDescription(videoObject.video.metadata('General.description', app.request.locale), true) %}
  19.     {% endif %}
  20.     {% do pimcore_placeholder('addBreadcrumb').set({
  21.         'parentId' : document.getId(),
  22.         'url' : app.request.pathInfo,
  23.         'label' : title|default('')
  24.     }) %}
  25.     {{ include('Navigation/breadcrumb.html.twig') }}
  26.     <div class="container container-sm content-block">
  27.         {% if isYoutube %}
  28.             <div class="embed-responsive embed-responsive-16by9">
  29.                 {{ assetVideoEditable|raw  }}
  30.             </div>
  31.         {% else %}
  32.             <div class="video-overlay__wrapper js-play-video">
  33.                 <div class="video-overlay embed-responsive embed-responsive-16by9 js-play-video__overlay">
  34.                     <span class="icon icon-play video-overlay__icon" title="play" aria-label="play"></span>
  35.                     {% if videoObject.posterimage %}
  36.                         <img src="{{ videoObject.posterimage.thumbnail('video-overlay')|raw }}"
  37.                              class="js-lazy-img embed-responsive-item teaser-animation__img">
  38.                     {% endif %}
  39.                     <img src="{{ assetVideoObject.poster("video-overlay") }}"
  40.                          class="js-lazy-img embed-responsive-item teaser-animation__img">
  41.                 </div>
  42.                 <div class="video-overlay__video embed-responsive embed-responsive-16by9">
  43.     {#                {% if isYoutube %}#}
  44.     {#                    {{ assetVideoEditable|raw }}#}
  45.     {#                {% else %}#}
  46.                         {{ assetVideoEditable|raw }}
  47.     {#                {% endif %}#}
  48.                 </div>
  49.             </div>
  50.         {% endif %}
  51.         <form class="mt-4 js-form-validation js-action-changer" data-action="{{ not isYoutube ? path('download-press-video', {assetId: assetVideoObject.data.id}) : '#' }} " action="/404">
  52.             {% if number|default(null) %}
  53.                 <div class="badge badge-primary">
  54.                     {{ 'general.Nr'|trans }}. {{ number }}
  55.                 </div>
  56.             {% endif %}
  57.             <h1 class="h3 text-primary mt-3">{{ title|default('') }}</h1>
  58.             {% if copyright|default(null) %}
  59.                 <div class="text-priamry my-3">
  60.                     © {{ copyright.text  }}
  61.                 </div>
  62.             {% endif %}
  63.             {% if not isYoutube %}
  64.                 <div class="text-primary">
  65.                     <div><strong>{{ 'mediaimage.Auflösung'|trans }}:</strong> {{ assetVideoObject.data.width }} x {{ assetVideoObject.data.height }}</div>
  66.                     <div><strong>{{ 'mediaimage.Format'|trans }}:</strong> {{ getImageType(assetVideoObject.data) }}</div>
  67.                     <div>{{ 'mediaimage.Darf nur für Presse-Zwecke verwendet werden.'|trans }}</div>
  68.                 </div>
  69.                 <div class="mt-4">
  70.                     {{ include('Form/Includes/checkbox.html.twig', {
  71.                         name: 'gdpr',
  72.                         id: 'gdpr',
  73.                         required: true,
  74.                         label: 'mediaimage.Ich akzeptiere die <button class="btn-no-styling text-underline" data-toggle="modal" data-target="#usageGuidelines">Verwendungsrichtlinien</button>'|trans
  75.                     }) }}
  76.                 </div>
  77.                 <div class="row vertical-gutter--2">
  78.                     <div class="col-md-5 vertical-gutter__item">
  79.                         {% set user = getMediaUser(app.request) %}
  80.                         {% if user or elements_debug_mode() %}
  81.                             <button class="btn btn-primary-light btn-block" type="submit" data-event-tracking-category="Multimedia Archiv - Download" data-event-tracking-action="Video" data-event-tracking-label="{{ title|default('') }} {{ videoObject.id }}">
  82.                                 <span class="icon icon-download btn-icon" aria-hidden="true"></span>
  83.                                 {{ 'mediaimage.Download'|trans }}
  84.                             </button>
  85.                         {% else %}
  86.                             <a class="btn btn-primary-light btn-block js-nav__show-overlay"
  87.                                     aria-label="Show Overlay"
  88.                                     title="Show Overlay"
  89.                                     data-nav-overlay-target="#loginOverlay">
  90.                                 <span class="icon icon-download btn-icon" aria-hidden="true"></span>
  91.                                 {{ 'mediaimage.Für download einloggen'|trans }}
  92.                             </a>
  93.                         {% endif %}
  94.                     </div>
  95.                 </div>
  96.             {% endif %}
  97.         </form>
  98.     </div>
  99. {% endblock %}
  100. {% block usageGuidlines %}
  101.     {{ include('Press/Includes/userGuidelinesModal.html.twig', {regions: not videoObject.regions is empty ? videoObject.regions : [getMainRegion()]}) }}
  102. {% endblock %}
  103. {% block javascripts %}
  104.     {% if not app.request.get('onlyInlineCss') %}
  105.     {{ include('Layout/includes/encore.html.twig', {
  106.         'staticDebugMode': staticDebugMode,
  107.         'file': 'js/press'
  108.     }) }}
  109.     {% endif %}
  110. {% endblock %}