src/Elements/Bundle/DemiFrontendBundle/Resources/views/Accommodation/includes/acco-header-full.desktop.html.twig line 1

Open in your IDE?
  1. {# @var \Pimcore\Templating\GlobalVariables app #}
  2. {# @var accommodation \Elements\Demi\Model\AccommodationServiceProvider #}
  3. {# @var impressionLinks #}
  4. {# @var int photoCount #}
  5. {# @var int videoCount #}
  6. {# @var int panoCount #}
  7. {% set alt = alt|default('Alt test') %}
  8. {% if imageList[0] is defined  and imageList[0] is instanceof("\\Pimcore\\Model\\Asset") %}
  9.     {% set image = imageList[0] %}
  10.     {% for metadata in imageList[0].metadata %}
  11.         {% if metadata['name'] == 'alt' and metadata['language'] == 'de' %}
  12.             {% set alt = metadata['data'] %}
  13.         {% endif %}
  14.     {% endfor %}
  15. {% endif %}
  16. {%  if image is defined %}
  17. <div class="detail-header--full" style="background-image:url({{ image }}) ">
  18.     <img src="{{ image.getThumbnail('demi-desktop-full-img-header') }}" class="sr-only" alt="{{ alt }}"/>
  19.     <div class="gallery-buttons">
  20.         <script data-cookieconsent="ignore">
  21.             _config.openTabAndSroll = true;
  22.         </script>
  23.         {% if not pimcore_device().isPhone() %}
  24.             {% if photoCount > 0 %}
  25.                 <a href="#pictures"
  26.                    data-target="#pictures"
  27.                    aria-controls="pictures"
  28.                    class="gallery-button js-open-tab-and-scroll">
  29.                     <div aria-hidden="true" class="demi-icon demi-icon-image gallery-button__icon"></div>
  30.                     <div>
  31.                         {% set s = photoCount == 1 ? "" : "s" %}
  32.                         {% set translationstring = 'demi.detail.image' ~ s ~ '-gallery-button' %}
  33.                         {% set galleryString = demi_fillTranslation({'[AMOUNT_IMAGES]': photoCount }, translationstring) %}
  34.                         {{ galleryString|raw }}
  35.                     </div>
  36.                 </a>
  37.             {% endif %}
  38.             {% if videoCount > 0 %}
  39.                 <a href="#pictures"
  40.                    data-target="#pictures"
  41.                    aria-controls="pictures"
  42.                    class="gallery-button js-open-tab-and-scroll">
  43.                     <div aria-hidden="true" class="demi-icon demi-icon-play-circle gallery-button__icon"></div>
  44.                     <div>
  45.                         {% set s = videoCount == 1 ? "" : "s" %}
  46.                         {% set translationstring = 'demi.detail.video' ~ s ~ '-gallery-button' %}
  47.                         {% set galleryString = demi_fillTranslation({'[AMOUNT_IMAGES]': videoCount}, translationstring) %}
  48.                        
  49.                         {{ galleryString|raw }}
  50.                     </div>
  51.                 </a>
  52.             {% endif %}
  53.             {% if panoCount > 0 %}
  54.                 <a href="#pictures"
  55.                    data-target="#pictures"
  56.                    aria-controls="pictures"
  57.                    class="gallery-button js-open-tab-and-scroll">
  58.                     <div aria-hidden="true" class="demi-icon demi-icon-landscape gallery-button__icon"></div>
  59.                     <div>
  60.                         {% set s = panoCount == 1 ? "" : "s" %}
  61.                         {% set translationstring = 'demi.detail.panorama' ~ s ~ '-gallery-button' %}
  62.                         {% set galleryString = demi_fillTranslation({'[AMOUNT_IMAGES]': panoCount}, translationstring) %}
  63.                     
  64.                         {{ galleryString|raw }}
  65.                     </div>
  66.                 </a>
  67.             {% endif %}
  68.         {% else %}
  69.         <a href="#pictures"
  70.            data-target="#pictures"
  71.            aria-controls="pictures"
  72.            class="btn btn-primary js-open-tab-and-scroll">
  73.             <span class="demi-icon demi-icon-image icon-in-text mr-1"></span>
  74.             {% set photoCount =  photoCount + panoCount %}
  75.             {% if videoCount > 0 %}
  76.                 {% set photoCount = photoCount + videoCount %}
  77.                 {% set translationstring = 'demi.detail.images-videos-gallery-button' %}
  78.             {% else %}
  79.                 {% set s = photoCount == 1 ? "" : "s" %}
  80.                 {% set galleryString = ('demi.detail.image' ~ s ~ '-gallery-button')|trans  %}
  81.                 {% set translationstring = 'demi.detail.image' ~ s ~ '-gallery-button' %}
  82.             {% endif %}
  83.             {% set galleryString = demi_fillTranslation({'[AMOUNT_IMAGES]': photoCount}, translationstring) %}
  84.             
  85.             {{ galleryString|raw }}
  86.         </a>
  87.         {% endif %}
  88.     </div>
  89. </div>
  90. {% endif %}