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

Open in your IDE?
  1. {% set videoCount = videoCount|default(0) %}
  2. {% set panoCount = panoCount|default(0) %}
  3. {% set package = package is defined ? package : null %}
  4. <section class="mt-4">
  5.     {% if videoCount > 0 or panoCount > 0 %}
  6.     <div data-track-content data-content-name="{{ package ? 'package-' : 'accommodation-' }}media-links">
  7.         <div class="row">
  8.             {% if videoCount > 0 %}
  9.                 {% set s = videoCount == 1 ? "" : "s" %}
  10.                 {% set headline = ('demi.detail.video' ~ s ~ '-gallery-button')|trans %}
  11.                 {% set headline = headline|replace({'[AMOUNT_IMAGES]': ''}) %}
  12.                 <div class="col-6">
  13.                     <h2 class="mb-4 text-primary">{{ headline }}</h2>
  14.                     {% for item in impressionLinks["video"] %}
  15.                         {% set url = demi_parseUrl( item.getUrl()|escape('html') ) %}
  16.                         {%  if url['host'] is not empty %}
  17.                             <a href="{{ item.getUrl()|escape('html') }}" class="btn btn-primary mr-2 mb-2" target="_blank">
  18.                                 <span class="btn__icon demi-icon demi-icon-play-circle mr-2" aria-hidden="true"></span>{{ item.getName() }}
  19.                             </a>
  20.                         {% endif %}
  21.                     {% endfor %}
  22.                 </div>
  23.             {% endif %}
  24.             {% if panoCount > 0 %}
  25.                 {% set s = panoCount == 1 ? "" : "s" %}
  26.                 {% set headline = ('demi.detail.panorama' ~ s ~ '-gallery-button')|trans  %}
  27.                 {% set headline = headline|replace({'[AMOUNT_IMAGES]': ''}) %}
  28.                 <div class="col-6">
  29.                     <h2 class="mb-4 text-primary">360° {{ headline }}</h2>
  30.                     {% for item in impressionLinks["pano"] %}
  31.                         {% set url = demi_parseUrl( item.getUrl() ) %}
  32.                         {%  if url['host'] is not empty %}
  33.                         <a target="_blank" href="{{ item.getUrl() }}" class="btn btn-primary mr-2 mb-2">
  34.                             <span class="btn__icon demi-icon demi-icon-play-circle mr-2" aria-hidden="true"></span>{{ item.getName() }}
  35.                         </a>
  36.                         {% endif %}
  37.                      {% endfor %}
  38.                 </div>
  39.             {% endif %}
  40.         </div>
  41.     </div>
  42.     <hr class="hr--border-gray my-5">
  43.     {% endif %}
  44.     <div data-track-content data-content-name="{{ package ? 'package-' : 'accommodation-' }}gallery">
  45.     {% if photoCount > 0 %}
  46.             {% set s = photoCount == 1 ? "" : "s" %}
  47.             {% set headline = ('demi.detail.image' ~ s ~ '-gallery-button')|trans %}
  48.             {% set headline = headline|replace({'[AMOUNT_IMAGES]': ''}) %}
  49.             {% set fullPathLighbox = document.getFullPath() %}
  50.             {% if fullPathLighbox != '' %}
  51.                 {% set lightboxTopBarUrl = pimcore_url({'path': document.getFullPath()|trim('/','right') },'demi_lightbox_topbar_content') %}
  52.                 {% if lightboxTopBarUrl matches '@^//.*@' %}
  53.                     {% set  lightboxTopBarUrl = lightboxTopBarUrl|replace({"//": "/"})%}
  54.                 {% endif %}
  55.             {% endif %}
  56.             <h2 class="mb-4 text-primary">{{ headline }}</h2>
  57.             <div class="js-lightbox-group js-object-images__container" {% if additionalService is not defined %}data-lightbox-topbar-content-url="{{ lightboxTopBarUrl }}{{ '?' in lightboxTopBarUrl ? '&' : '?' }}id={{ accoId }}{{ housePackageMasterId is defined ? '&pid=' ~ housePackageMasterId : '' }}" data-lightbox-topbar-wrapper="#lightboxTopBar"{% endif %}>
  58.                 {% set imageArray = [] %}
  59.                 {% set countGaId = 1 %}
  60.                 {% set countImages = 1 %}
  61.                 {% set imageAmount = [3,4,4] %}
  62.                 {% set ogimagecount = 0 %}
  63.                 {% set images = [] %}
  64.                 {% for image in imageList %}
  65.                     {% if ogimagecount < 5 %}
  66.                         {% do elements_opengraph().setImages(elements_opengraph().getImages|merge( [app.request.getHost() ~ image])) %}
  67.                         {% set  ogimagecount = ogimagecount+1 %}
  68.                     {% endif %}
  69.                     {% set images = images|merge({(countImages-1): image})  %}
  70.                     {% if countImages == imageAmount[countGaId-1] %}
  71.                         {% set galId = countGaId%4 %}
  72.                         {{ include("@ElementsDemiFrontend/Accommodation/includes/acco-gallery-row-type" ~ galId ~ ".html.twig",{
  73.                             'images': images
  74.                         }) }}
  75.                         {% set countImages=0 %}
  76.                         {% set images = [] %}
  77.                         {% set countGaId = countGaId == 3 ? 1 : countGaId+1 %}
  78.                     {% endif %}
  79.                     {% set countImages = countImages + 1 %}
  80.                 {% endfor %}
  81.                 {% if images is defined and images is not empty %}
  82.                     {% if images|length == 3 or images|length == 1 %}
  83.                         {% set galId = 1 %}
  84.                     {% else %}
  85.                         {% set galId = 3 %}
  86.                     {% endif %}
  87.                     {{ include("@ElementsDemiFrontend/Accommodation/includes/acco-gallery-row-type" ~ galId ~ ".html.twig",{
  88.                         'images': images
  89.                     }) }}
  90.                 {% endif %}
  91.             </div>
  92.     {% endif %}
  93.     </div>
  94. </section>