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

Open in your IDE?
  1. {% set blockPositionMob = pimcore_select('blockPositionMob').getData() %}
  2. {% set blockPositionDesk = pimcore_select('blockPositionDesk').getData() %}
  3. {% set blockMaxWidth = pimcore_select('blockMaxWidth').getData() %}
  4. {% set pagDesk = pimcore_checkbox('pagDesk') %}
  5. {% set pagMob = pimcore_checkbox('pagMob') %}
  6. {% set pagColor = pimcore_select('pagColor').getData() %}
  7. {% set navDesk = pimcore_checkbox('navDesk') %}
  8. {% set navMob = pimcore_checkbox('navMob') %}
  9. {% set navColor = pimcore_select('navColor').getData() %}
  10. {% set titleColor = pimcore_select('titleColor').getData() %}
  11. {% set descColor = pimcore_select('descColor').getData() %}
  12. {% set linkColor = pimcore_select('linkColor').getData() %}
  13. {# mobile - padding #}
  14. {% set pm = pimcore_select('pm').getData() %}       {# all 4 sides #}
  15. {% set psm = pimcore_select('psm').getData() %}     {# left #}
  16. {% set ptm = pimcore_select('ptm').getData() %}     {# top #}
  17. {% set pem = pimcore_select('pem').getData() %}     {# right #}
  18. {% set pbm = pimcore_select('pbm').getData() %}     {# bottom #}
  19. {# desktop - padding #}
  20. {% set pd = pimcore_select('pd').getData() %}
  21. {% set psd = pimcore_select('psd').getData() %}
  22. {% set ptd = pimcore_select('ptd').getData() %}
  23. {% set ped = pimcore_select('ped').getData() %}
  24. {% set pbd = pimcore_select('pbd').getData() %}
  25. {% if editmode %}         
  26. {% for b in pimcore_block("slides").iterator %}
  27.     <p><strong>Foto</strong></p>
  28.     {{pimcore_image('image', {'height': 300})}}
  29.     <p><strong>Titolo</strong></p>
  30.     {{pimcore_textarea('title')}} 
  31.     <p><strong>Paragrafo</strong></p>
  32.     {{pimcore_wysiwyg('paragraph')}}
  33.     <p><strong>Link</strong></p>
  34.     {{ pimcore_link('link')}}
  35. {% endfor %}
  36. {% else %}
  37.     <section>
  38.         <div class="swiper slider-home">
  39.             <div class="swiper-wrapper">
  40.                 
  41.                     {% for b in pimcore_block("slides").iterator %}
  42.                         {% set title = pimcore_textarea('title',{'nl2br': true }) %}
  43.                         {% set paragraph = pimcore_wysiwyg('paragraph') %}
  44.                         {% set link = pimcore_link('link') %}
  45.                         {% set image = pimcore_image('image') %}
  46.                         <div class="swiper-slide">
  47.                             <div class="d-none position-absolute w-100 h-100 d-flex flex-column
  48.                                 {{ blockPositionDesk|default('justify-content-lg-end align-items-lg-start') }}    
  49.                                 {{ blockPositionMob|default('justify-content-end align-items-center') }}                   
  50.                                 {% if pm and pm != '' %} p-{{pm}} {% endif %}
  51.                                 {% if pd and pd != '' %} p-{{pd}} {% endif %}
  52.                                 {% if psm and psm != '' %} ps-{{psm}} {% endif %}
  53.                                 {% if psd and psd != '' %} ps-lg-{{psd}} {% endif %}
  54.                                 {% if ptm and ptm != '' %} pt-{{ptm}} {% endif %}
  55.                                 {% if ptd and ptd != '' %} pt-lg-{{ptd}} {% endif %}
  56.                                 {% if pem and pem != '' %} pe-{{pem}} {% endif %}
  57.                                 {% if ped and ped != '' %} pe-lg-{{ped}} {% endif %}
  58.                                 {% if pbm and pbm != '' %} pb-{{pbm}} {% endif %}
  59.                                 {% if pbd and pbd != '' %} pb-lg-{{pbd}} {% endif %}
  60.                             ">
  61.                                 <div class="content {% if blockMaxWidth %}mw-lg-{{blockMaxWidth}}{% endif %}">
  62.                                     <h1 class="{{titleColor|default('text-secondary')}}">{{ title|raw }}</h1>
  63.                                     {% if not paragraph.isEmpty() %}<div class="{{descColor|default('text-secondary')}}">{{ paragraph }}</div>{% endif %}
  64.                                     <a href="{{ link.getHref() }}" target="{{ link.getTarget() }}" class="link text-underline {{linkColor|default('text-secondary')}}">{{ link.getText() }}</a>
  65.                                 </div>
  66.                             </div>
  67.                             {#<div class="image">
  68.                                 <img src="{{ image }}" class="w-100" />
  69.                             </div>#}
  70.                             <div class="image overflow-hidden" />
  71.                             {{ image.thumbnail('slide_home').html({
  72.                                 'pictureAttributes': {
  73.                                     'class': 'w-100 h-100 d-block'
  74.                                 },
  75.                                 'imgAttributes': {
  76.                                     'class': 'w-100 h-100 object-fit-cover'
  77.                                 }
  78.                             }) | raw  }}
  79.                             
  80.                             </div>
  81.                         </div>
  82.                     {% endfor %}
  83.                 
  84.             </div>
  85.             <div class="swiper-pagination"></div>
  86.             <div class="swiper-button-prev text-{{navColor|default('black')}} ps-20"></div>
  87.             <div class="swiper-button-next text-{{navColor|default('black')}} pe-20"></div>
  88.         </div>
  89.     </section>
  90.     
  91.     {% do pimcore_head_script().appendFile(swiper_js) %}    
  92.   <script>
  93.     document.addEventListener("DOMContentLoaded", (event) => {
  94.       const swiper = new Swiper('.swiper.slider-home', {
  95.         // Default parameters
  96.         slidesPerView: 1,
  97.         loop: true,
  98.         autoplay: {
  99.           delay:2500,
  100.         },
  101.         speed: 1500,
  102.         pagination: {
  103.           el: '.swiper-pagination',
  104.           type: 'bullets',
  105.           enabled: {% if pagMob.isChecked() %}true{% else %}false{% endif %},
  106.         },
  107.         navigation: {
  108.           nextEl: '.swiper-button-next',
  109.           prevEl: '.swiper-button-prev',
  110.           enabled: {% if navMob.isChecked() %}true{% else %}false{% endif %},
  111.         },
  112.         effect: 'fade',
  113.         fadeEffect: {
  114.           crossFade: true
  115.         },
  116.         /*effect: "creative",
  117.         creativeEffect: {
  118.           prev: {
  119.             shadow: true,
  120.             translate: ["-20%", 0, 0],
  121.             opacity:1,
  122.           },
  123.           next: {
  124.             translate: ["100%", 0, 0],
  125.             opacity:0.8,
  126.           },
  127.         },*/
  128.         // Responsive breakpoints
  129.         breakpoints: {
  130.           768: {
  131.             slidesPerView: 1,
  132.             pagination: {
  133.               enabled: {% if pagDesk.isChecked() %}true{% else %}false{% endif %},
  134.             },
  135.             navigation: {
  136.               enabled: {% if navDesk.isChecked() %}true{% else %}false{% endif %},
  137.             }
  138.           }
  139.         }
  140.       });
  141.     });
  142.   </script>
  143. {% endif %}