templates/public/events/_slider.html.twig line 1

  1. {# <section class="home-slider">
  2.     <div class="swiper homeSwiper">
  3.         <div class="swiper-wrapper">
  4.             {% for item in sliderItems %}
  5.                 {% set event = item.event %}
  6.                 {% set image = event.image|default('')|trim %}
  7.                 {% set imageUrl = image != '' ? asset('images/' ~ image) : asset('/build/images/sexpe/default-course.jpg') %}
  8.                 <div class="swiper-slide slide"
  9.                      style="background-image:url('{{ imageUrl }}')">
  10.                     <div class="slide-overlay">
  11.                         <h2>{{ event.name }}</h2>
  12.                         <p>
  13.                             {{ event.startDate|date('d/m/Y') }} –
  14.                             {{ event.endDate|date('d/m/Y') }}
  15.                         </p>
  16.                         <span class="badge">
  17.                             {{ event.modality ? event.modality.label : '' }}
  18.                         </span>
  19.                     </div>
  20.                 </div>
  21.             {% endfor %}
  22.         </div>
  23.         <div class="swiper-pagination"></div>
  24.     </div>
  25. </section> #}
  26. <section class="home-slider">
  27.   {% set hasSliderItems = sliderItems|length > 0 %}
  28.   <div class="swiper homeSwiper" data-static-slider="{{ hasSliderItems ? 'false' : 'true' }}">
  29.     <div class="swiper-wrapper">
  30.       {% if hasSliderItems %}
  31.         {% for item in sliderItems %}
  32.           {% set event = item.event %}
  33.           {% set image = event.image|default('')|trim %}
  34.           {% set imageUrl = image != '' ? asset('images/' ~ image) : asset('/build/images/sexpe/default-course.jpg') %}
  35.           <div class="swiper-slide slide"
  36.                style="background-image:url('{{ imageUrl }}')">
  37.             <div class="slide-overlay">
  38.               <div class="slide-content">
  39.                 <h2 class="slide-title">
  40.                   {{ event.name }}
  41.                 </h2>
  42.                 <p class="slide-dates">
  43.                   Del {{ event.startDate|date('d/m/Y') }}
  44.                   al {{ event.endDate|date('d/m/Y') }}
  45.                 </p>
  46.                 {% set today = "now"|date("Y-m-d") %}
  47.                 {% set ini = event.inscripcionesInicio ? event.inscripcionesInicio|date("Y-m-d") : null %}
  48.                 {% set fin = event.inscripcionesFin ? event.inscripcionesFin|date("Y-m-d") : null %}
  49.                 {% if ini and fin %}
  50.                   <div class="course-status" style="margin: 6px 0 12px;">
  51.                     {% if today >= ini and today <= fin %}
  52.                       <span class="status-dot open"></span>
  53.                       <span class="status-text">Inscripciones abiertas</span>
  54.                     {% elseif today < ini %}
  55.                       <span class="status-dot soon"></span>
  56.                       <span class="status-text">Próximamente</span>
  57.                     {% else %}
  58.                       <span class="status-dot closed"></span>
  59.                       <span class="status-text">Inscripciones cerradas</span>
  60.                     {% endif %}
  61.                   </div>
  62.                 {% endif %}
  63.                   
  64.                 <a href="{{ path('public_events')}}/{{ event.extCode }}" class="btn-slide">
  65.                   Acceder
  66.                 </a>
  67.               </div>
  68.             </div>
  69.           </div>
  70.         {% endfor %}
  71.       {% else %}
  72.         <div
  73.           class="swiper-slide slide slide--fallback"
  74.           style="background-image:url('{{ asset('build/images/sexpe/home-slider-fallback.jpg') }}')"
  75.           aria-label="Imagen de cabecera del catálogo"
  76.         >
  77.           <div class="slide-overlay slide-overlay--fallback">
  78.             <div class="slide-fallback-copy">
  79.               <p class="slide-fallback-title">{{ 'public.home.slider_fallback_title'|trans }}</p>
  80.             </div>
  81.           </div>
  82.         </div>
  83.       {% endif %}
  84.     </div>
  85.     {% if sliderItems|length > 1 %}
  86.       <div class="swiper-pagination"></div>
  87.     {% endif %}
  88.   </div>
  89. </section>