src/Elements/Bundle/DemiFrontendBundle/Resources/views/Includes/overlays/img-gallery.html.twig line 1

Open in your IDE?
  1. {% do jsConfig("_config").add('overlay', true) %}
  2. {% set lazyLoadAll = lazyLoadAll is defined ? lazyLoadAll : false %}
  3. {% set imagesTypes = imagesTypes is defined ? imagesTypes : null %}
  4. {% if accommodation is defined and accommodation is not null %}
  5.     {% set imgId = accommodation.getId() %}
  6. {% elseif destinationPackage is defined and destinationPackage is not null %}
  7.     {% set imgId = destinationPackage.getId() %}
  8. {% elseif additionalService is defined and additionalService is not null %}
  9.     {% set imgId = additionalService.getId() %}
  10. {% endif %}
  11. {% if destinationPackage is defined and destinationPackage is not null %}
  12.     {% set label =  destinationPackage.getName() %}
  13. {% elseif accommodation is defined and accommodation is not null %}
  14.     {% set label =  accommodation.getName() %}
  15. {% elseif additionalService is defined and additionalService is not null %}
  16.     {% set label =  additionalService.getName()  %}
  17. {% endif %}
  18. {% if id is defined %}
  19.     {% set imgId = id %}
  20. {% endif %}
  21. <div id="{{ imgId ~ '-imgs-overlay' }}"
  22.      class="overlay js-overlay"
  23.      tabindex="-1"
  24.      role="dialog"
  25.      aria-label="{{ label }}"
  26.      aria-hidden="true">
  27.    {{ include('@ElementsDemiFrontend/Includes/overlays/sections/header-with-title.html.twig', {
  28.         'title': label,
  29.         'noHeadlineMarkup': true
  30.     }) }}
  31.    {% if accommodationProduct is defined and accommodationProduct is not null %}
  32.        {% set imageList = demi_getRoomPictures(accommodationProduct,fromDate) %}
  33.    {% elseif destinationPackage is defined and destinationPackage is not null %}
  34.        {% set imageList = destinationPackage.getImages(fromDate) %}
  35.    {% elseif additionalService is defined and additionalService is not null %}
  36.         {% set imageList = additionalService.getImages(null, fromDate) %}
  37.    {% else %}
  38.         {% set imageList = accommodation.getImages(imagesTypes, fromDate, true) %}
  39.         {% if housePackageMaster is defined and housePackageMaster is not null %}
  40.             {% set imageList = imageList|merge(housePackageMaster.getImages(imagesTypes, fromDate)) %}
  41.         {% endif %}
  42.    {% endif %}
  43.     <div class="overlay__content bg-light-gray">
  44.         <div>
  45.             <script data-cookieconsent="ignore">
  46.                 _config.lazyImg = true;
  47.             </script>
  48.             <ul class="list-unstyled js-img-gallery-overlay__list">
  49.                 {% set imageCount = 0 %}
  50.                 {% for key,image in imageList %}
  51.                     {%  if image is not null %}
  52.                         {{ include('@ElementsDemiFrontend/Includes/elements/image-list-element.mobile.html.twig', {
  53.                             'image': image,
  54.                             'key': key,
  55.                             'lazy': lazyLoadAll or imageCount > 2
  56.                         }) }}
  57.                         {% set imageCount = imageCount + 1 %}
  58.                     {% endif %}
  59.                 {% endfor %}
  60.             </ul>
  61.         </div>
  62.     </div>
  63. </div>