templates/Press/pressPictureDetail.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. {% block content %}
  6.     {% set detailUrl = getMediaArchiveImageDetail(asset, siteConfig) %}
  7.     {% do elements_canonical(detailUrl) %}
  8.     {% do elements_opengraph().addImage(asset) %}
  9.     {% do elements_head_title().setTitle(asset.metadata('General.title', app.request.locale), true) %}
  10.     {% if asset.metadata('General.description', app.request.locale) %}
  11.         {% do elements_opengraph().setDescription(asset.metadata('General.description', app.request.locale)) %}
  12.         {% do elements_head_meta().setDescription(asset.metadata('General.description', app.request.locale), true) %}
  13.     {% endif %}
  14.     {% do pimcore_placeholder('addBreadcrumb').set({
  15.         'parentId' : document.getId(),
  16.         'url' : app.request.pathInfo,
  17.         'label' : asset.metadata('General.title', app.request.locale) ?: ('press-image-detail.number'|trans ~ ' ' ~(asset.metadata('General.number') ?: asset.id))
  18.     }) %}
  19.     {{ include('Navigation/breadcrumb.html.twig') }}
  20.     <div class="container container-sm content-block">
  21.         <a href="{{ document }}{{ app.request.queryString ? ('?' ~ app.request.queryString ) : '' }}" class="btn btn-primary-light mb-2" >
  22.             {{ 'mediaimage.back to overview'|trans }}
  23.         </a>
  24.         <div class="embed-responsive-16by9 embed-responsive">
  25.             {% set description = getImageDescription(asset, true) %}
  26.             {{ asset.thumbnail('press-picture-watermark').html({
  27.                 imgAttributes: {
  28.                     class: 'js-lazy-img embed-responsive-item',
  29.                     title: description|default(''),
  30.                     alt: description|default('')
  31.                 },
  32.                 lowQualityPlaceholder: true
  33.             })|raw }}
  34.         </div>
  35.         <form action="{{ path('download-press-image', {assetId: asset.id}) }}" >
  36.             <div class="mt-4">
  37.                 <div class="badge badge-primary">
  38.                     {{ 'general.Nr'|trans }}. {{ asset.metadata('General.number') }}
  39.                 </div>
  40.                 <h1 class="h3 text-primary mt-3">{{ asset.metadata('General.title', app.request.locale) }}</h1>
  41.                 {% set imageTexts = getImageTexts(asset) %}
  42.                 {% if imageTexts.copyright|default(false) or imageTexts.author|default(false) %}
  43.                     <div class="text-priamry my-3">
  44.                         {% if imageTexts.copyright|default(false) %}
  45.                             {{ imageTexts.copyright }}
  46.                         {% endif %}
  47.                         {% if imageTexts.copyright|default(false) and imageTexts.author|default(false) %}
  48.                             |
  49.                         {% endif %}
  50.                         {% if imageTexts.author|default(false) %}
  51.                             {{ imageTexts.author }}
  52.                         {% endif %}
  53.                     </div>
  54.                 {% endif %}
  55.                 <div class="text-primary">
  56.                     <div><strong>{{ 'mediaimage.Auflösung'|trans }}:</strong> {{ asset.width }} x {{ asset.height }}</div>
  57.                     <div><strong>{{ 'mediaimage.Format'|trans }}:</strong> {{ getImageType(asset) }}</div>
  58.                     {% if asset.property('ulicense_object') is instanceof('\\Pimcore\\Model\\DataObject\\ULicense') %}
  59.                         <div>
  60.                             <strong>{{ 'mediaimage.Lizenz'|trans }}:</strong> {{ asset.property('ulicense_object').code }} - {{ asset.property('ulicense_object').name }} <span class="ml-2">{{ asset.property('ulicense_object').logoSmall ? asset.property('ulicense_object').logoSmall.thumbnail().html({height: 24})|raw : '' }}</span>
  61.                              {% if asset.property('ulicense_object').description != '' %}
  62.                                 <button class="btn-info ml-2" title="{{ asset.property('ulicense_object').description }}" data-toggle="tooltip">i</button>
  63.                             {% endif %}
  64.                         </div>
  65.                     {% endif %}
  66.                     {% if imageTexts.usage|default(false) %}
  67.                         <div><strong>{{ 'mediaimage.usage'|trans }}:</strong> {{ imageTexts.usage }}</div>
  68.                     {% endif %}
  69.                 </div>
  70.                 <div class="mt-4">
  71.                     {{ include('Form/Includes/checkbox.html.twig', {
  72.                         name: 'gdpr',
  73.                         id: 'gdpr',
  74.                         required: true,
  75.                         label: 'mediaimage.Ich akzeptiere die <button class="btn-no-styling text-underline" data-toggle="modal" data-target="#usageGuidelines">Verwendungsrichtlinien</button>'|trans
  76.                     }) }}
  77.                 </div>
  78.                 <div class="row vertical-gutter--2">
  79.                     <div class="col-md-5 vertical-gutter__item">
  80.                         {% set user = getMediaUser(app.request) %}
  81.                         {% if user or elements_debug_mode() %}
  82.                             <button class="btn btn-primary-light btn-block" type="submit" data-event-tracking-category="Multimedia Archiv - Download" data-event-tracking-action="Bild" data-event-tracking-label="{{ asset.metadata('General.title', app.request.locale) }} {{ asset.id }}">
  83.                                 <span class="icon icon-download btn-icon" aria-hidden="true"></span>
  84.                                 {{ 'mediaimage.Download'|trans }}
  85.                             </button>
  86.                         {% else %}
  87.                             <a class="btn btn-primary-light btn-block js-nav__show-overlay"
  88.                                     aria-label="{{ 'sr.Show Overlay'|trans }}"
  89.                                     title="{{ 'sr.Show Overlay'|trans }}"
  90.                                     data-nav-overlay-target="#loginOverlay">
  91.                                 <span class="icon icon-download btn-icon" aria-hidden="true"></span>
  92.                                 {{ 'mediaimage.Für download einloggen'|trans }}
  93.                             </a>
  94.                         {% endif %}
  95.                     </div>
  96.                     <div class="col-md-5 vertical-gutter__item">
  97.                         <button type="button" class="wishlist-btn--big btn btn-primary-light btn-block js-wishlist-press-pictures__btn
  98.                             {{ asset.id in activePressPicturesWishlistIds ? 'is-active' }}"
  99.                                 data-wishlist-id="{{ asset.id }}"
  100.                                 data-wishlist-list-name="press-pictures"
  101.                                 aria-label="{{ 'press.Auf die Merkliste'|trans }}"
  102.                                 title="{{ 'press.Auf die Merkliste'|trans }}" data-event-tracking-category="Multimedia Archiv - Merkliste Detailseite" data-event-tracking-action="Bild{{ asset.id in activePressPicturesWishlistIds ? (' ' ~ 'press.entfernen'|trans) : '' }}" data-event-tracking-action-toggle=" {{ 'press.entfernen'|trans }}" data-event-tracking-label="{{ asset.metadata('General.title', app.request.locale) }} {{ asset.id }}">
  103.                             <span class="icon icon-star btn-icon" aria-hidden="true"></span>
  104.                             <span class="wishlist-btn__text-default">{{ 'press.Zur Merkliste hinzufügen'|trans }}</span>
  105.                             <span class="wishlist-btn__text-active">{{ 'press.Von Merkliste entfernen'|trans }}</span>
  106.                         </button>
  107.                     </div>
  108.                 </div>
  109.             </div>
  110.         </form>
  111.     </div>
  112. {% endblock %}
  113. {% block usageGuidlines %}
  114.     {{ include('Press/Includes/userGuidelinesModal.html.twig', {regions: not asset.metadata('General.regions') is empty ? asset.metadata('General.regions') : [getMainRegion()]}) }}
  115. {% endblock %}
  116.     {% block javascripts %}
  117.         {% if not app.request.get('onlyInlineCss') %}
  118.         {{ include('Layout/includes/encore.html.twig', {
  119.             'staticDebugMode': staticDebugMode,
  120.             'file': 'js/press'
  121.         }) }}
  122.         {% endif %}
  123.     {% endblock %}