templates/default/news/NewsGalleryContent.html.twig line 1

Open in your IDE?
  1. {% set randomId = 'swiper_' ~ random() %}
  2. <div class="row news_row">
  3.     <div class="col news_col">
  4.         {% if content.getShowType == "imageSliders" %}
  5.             <div id="gallery-content">
  6.                 <div class="news-gallery-row" >
  7.                     {% set imgmain = null %}
  8.                     {% set imgtop = [] %}
  9.                     {% set imgbottom = [] %}
  10.                     {% set i = 0 %}
  11.                     {% for image in content.gallery() %}
  12.                         {% if i == 0 %}
  13.                             {% set imgmain = image %}
  14.                         {% elseif i % 2 == 0 %}
  15.                             {% set imgtop = imgtop|merge([image]) %}
  16.                         {% else %}
  17.                             {% set imgbottom = imgbottom|merge([image]) %}
  18.                         {% endif %}
  19.                         {% set i = i + 1 %}
  20.                     {% endfor %}
  21.                     {% if imgtop %}
  22.                         <div id="{{content.getIndex()}}-top" class="news-gallery-side-image">
  23.                                 {% for image in imgtop %}
  24.                                     <a href="{{ image.getImage().fullPath }}" data-fancybox="{{content.getIndex()}}_gallery">
  25.                                         {{ image.thumbnail('seiko_newsGallerySmallSliderImage').getHtml({
  26.                                             'imgAttributes': {
  27.                                                 'class': '',
  28.                                                 'height': '150px'
  29.                                             }
  30.                                         }) | raw }}
  31.                                     </a>
  32.                                 {% endfor %}
  33.                         </div>
  34.                     {% endif %}
  35.                     <div class="col news-gallery-main-image d-none d-sm-block">
  36.                         <a href="{{ imgmain.getImage().fullPath }}" data-fancybox="{{content.getIndex()}}_gallery">
  37.                             {{ imgmain.thumbnail('seiko_newsGalleryBigSliderImage').getHtml({
  38.                                 'imgAttributes': {
  39.                                     'class': 'img-fluid',
  40.                                     'height': '250px'
  41.                                 }
  42.                             }) | raw }}
  43.                         </a>
  44.                     </div>
  45.                     <div class="col news-gallery-main-image d-block d-sm-none">
  46.                         <a href="{{ imgmain.getImage().fullPath }}" data-fancybox="{{content.getIndex()}}_gallery">
  47.                             {{ imgmain.thumbnail('seiko_newsGalleryBigSliderImage').getHtml({
  48.                                 'imgAttributes': {
  49.                                 'class': 'img-fluid'}
  50.                             }) | raw }}
  51.                         </a>
  52.                     </div>
  53.                     {% if imgbottom %}
  54.                         <div id="{{content.getIndex()}}-bottom" class="news-gallery-side-image">
  55.                             {% for image in imgbottom %}
  56.                                 <a href="{{ image.getImage().fullPath }}" data-fancybox="{{content.getIndex()}}_gallery">
  57.                                     {{ image.thumbnail('seiko_newsGallerySmallSliderImage').getHtml({
  58.                                         'imgAttributes': {
  59.                                             'class': '',
  60.                                             'height': '150px'
  61.                                         }
  62.                                     }) | raw }}
  63.                                 </a>
  64.                             {% endfor %}
  65.                         </div>
  66.                     {% endif %}
  67.                 </div>
  68.             </div>
  69.         {% endif %}
  70.         {% if content.getShowType == "allimage" %}
  71.             <div class="all-image-gallery">
  72.                 {% for image in content.gallery() %}
  73.                         <a href="{{ image.getImage().fullPath }}" data-fancybox="{{content.getIndex()}}_gallery">
  74.                             {{ image.thumbnail().getHtml({
  75.                                 'imgAttributes': {
  76.                                     'class': 'img-fluid all-image'
  77.                                 }
  78.                             }) | raw }}
  79.                         </a>
  80.                 {% endfor %}
  81.             </div>
  82.         {% endif %}
  83.         {% if content.getShowType == "singleimage" %}
  84.             {% for image in content.gallery() %}
  85.                 <a class="{{content.getIndex()}}-single-image single-image"
  86.                     href = "{{ image.getImage().fullPath }}"
  87.                     data-fancybox="{{content.getIndex()}}_gallery">
  88.                     <div style="position: relative; display: inline-block;">
  89.                         {{ image.getImage().getThumbnail().getHtml({
  90.                             'imgAttributes': {
  91.                                 'class' : 'img-fluid',
  92.                             }
  93.                         }) | raw }}
  94.                         <img class="zoom-icon" src="{{ asset('/themes/frontend/images/fancyzoomicon.png') }}" alt="Nagyítás">
  95.                     </div>
  96.                 </a>
  97.             {% endfor %}
  98.         {% endif %}
  99.     </div>
  100. </div>
  101.    
  102.     
  103. {% block scripts %}
  104.     {% do pimcore_head_script().appendFile(asset('themes/frontend/vendors/lightbox/js/lightbox.js')) %}
  105.     {% do pimcore_head_script().appendFile('https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0/dist/fancybox.umd.js') %}
  106.     
  107.     <script>
  108.         content_type = "{{content.getShowType}}";
  109.         if(content_type == "imageSliders"){
  110.             let content = document.getElementById("gallery-content");
  111.             let top = document.getElementById("{{content.getIndex()}}-top");
  112.             let bottom = document.getElementById("{{content.getIndex()}}-bottom");
  113.            
  114.             if(bottom != null && bottom.scrollWidth == bottom.clientWidth){
  115.                 bottom.style.justifyContent = "center";
  116.             }
  117.             if(top != null && top.scrollWidth == top.clientWidth){
  118.                 top.style.justifyContent = "center";
  119.             }
  120.         }
  121.         if(content_type == "singleimage"){
  122.             let content = document.getElementsByClassName("{{content.getIndex()}}-single-image");
  123.             if(content != null){
  124.                 content[0].style.display = "flex";
  125.             }
  126.         }
  127.     </script>
  128. {% endblock %}
  129. {% block head_stylesheets %}
  130.     {% do pimcore_head_link().appendStylesheet(asset('themes/frontend/vendors/lightbox/css/lightbox.css')) %}
  131.     {% do pimcore_head_link().appendStylesheet('https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0/dist/fancybox.css') %}
  132. {% endblock %}