bundles/Alea/AreabricksBundle/Resources/views/areas/galleryfull/view.html.twig line 1

Open in your IDE?
  1. {% set pagDesk = pimcore_checkbox('pagDesk').getData() %}
  2. {% set pagMob = pimcore_checkbox('pagMob').getData() %}
  3. {% set pagColorMob = pimcore_select('pagColorMob').getData() %}
  4. {% set pagColorDesk = pimcore_select('pagColorDesk').getData() %}
  5. {% set navDesk = pimcore_checkbox('navDesk').getData() %}
  6. {% set navMob = pimcore_checkbox('navMob').getData() %}
  7. {% set navColorMob = pimcore_select('navColorMob').getData() %}
  8. {% set navColorDesk = pimcore_select('navColorDesk').getData() %}
  9. <style>
  10.   {#.swiper-button-prev,
  11.   .swiper-button-next {
  12.     color: var(--{{navColorDesk}});
  13.   }
  14.   .swiper-pagination {
  15.     color: var(--{{pagColorDesk}});
  16.   }
  17.   @media (max-width:768px){    
  18.     .swiper-button-prev,
  19.     .swiper-button-next {
  20.       color: var(--{{navColorMob}});
  21.     }
  22.     .swiper-pagination {
  23.       color: var(--{{pagColorMob}});
  24.     }
  25.   }#}
  26. </style>
  27. <div class="block-gallery">
  28.     <div class="swiper swiper-slider">
  29.         {% if editmode %}
  30.             {% for i in pimcore_block('imageBlock').iterator %}
  31.                 <div class="">
  32.                     {{ pimcore_image("image") }}
  33.                 </div>
  34.             {% endfor %}
  35.         {% else %}
  36.         <div class="swiper-wrapper mx-auto">
  37.             {% for i in pimcore_block('imageBlock').iterator %}
  38.                 <div class="swiper-slide image">
  39.                     <img src="{{ pimcore_image("image").getSrc() }}" alt="" class="w-100" />
  40.                 </div>
  41.             {% endfor %}
  42.         </div>
  43.         {% endif %}
  44.         <div class="swiper-pagination text-{{pagColorMob|default('black')}} text-md-{{pagColorDesk|default('black')}}"></div>
  45.         <div class="swiper-button-prev ps-20 text-{{navColorMob|default('black')}} text-md-{{navColorDesk|default('black')}}"></div>
  46.         <div class="swiper-button-next pe-20 text-{{navColorMob|default('black')}} text-md-{{navColorDesk|default('black')}}"></div>
  47.     </div>
  48. </div>
  49.         
  50. {% do pimcore_head_script().appendFile(swiper_js) %}    
  51. <script>
  52.   document.addEventListener("DOMContentLoaded", (event) => {
  53.     var thumbsSwiper = new Swiper('.block-gallery .swiper-slider', {
  54.         // Default parameters
  55.       slidesPerView: 1,
  56.       loop: true,
  57.       effect: 'fade',
  58.       fadeEffect: {
  59.         crossFade: true
  60.       },
  61.       autoplay: {
  62.         delay:2500,
  63.       },
  64.       speed: 1500,
  65.       pagination: {
  66.         el: '.swiper-pagination',
  67.         type: 'bullets',
  68.         enabled: {% if pagMob %}true{% else %}false{% endif %},
  69.       },
  70.       navigation: {
  71.         nextEl: '.swiper-button-next',
  72.         prevEl: '.swiper-button-prev',
  73.         enabled: {% if navMob %}true{% else %}false{% endif %},
  74.       },
  75.       // Responsive breakpoints
  76.       breakpoints: {
  77.         768: {
  78.           slidesPerView: 1,
  79.           pagination: {
  80.             enabled: {% if pagDesk %}true{% else %}false{% endif %},
  81.           },
  82.           navigation: {
  83.             enabled: {% if navDesk %}true{% else %}false{% endif %},
  84.           }
  85.         }
  86.       }
  87.     });
  88.   });
  89. </script>