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

  1. <div class="results-grid">
  2.     {% for e in events %}
  3.         {% set ini = e.inscripcionesInicio ? e.inscripcionesInicio|date("Y-m-d") : null %}
  4.         {% set fin = e.inscripcionesFin ? e.inscripcionesFin|date("Y-m-d") : null %}
  5.         <a href="{{ path('events_public_ficha', { extCode: e.extCode }) }}"
  6.            class="course-card-link">
  7.             <article class="course-card">
  8.                 <div class="course-image">
  9.                     {% set today = "now"|date("Y-m-d") %}
  10.                     {% set ini = e.inscripcionesInicio ? e.inscripcionesInicio|date("Y-m-d") : null %}
  11.                     {% set fin = e.inscripcionesFin ? e.inscripcionesFin|date("Y-m-d") : null %}
  12.                     {% if ini and fin %}
  13.                         <div class="course-status">
  14.                         {% if today >= ini and today <= fin %}
  15.                             <span class="status-dot open"></span>
  16.                             <span class="status-text">Inscripciones abiertas</span>
  17.                         {% elseif today < ini %}
  18.                             <span class="status-dot soon"></span>
  19.                             <span class="status-text">Próximamente</span>
  20.                         {% else %}
  21.                             <span class="status-dot closed"></span>
  22.                             <span class="status-text">Inscripciones cerradas</span>
  23.                         {% endif %}
  24.                         </div>
  25.                     {% endif %}
  26.                     {% if e.image %}
  27.                         <img src="{{ asset('images/' ~ e.image) }}" alt="{{ e.name }}">
  28.                     {% else %}
  29.                         <img src="{{ asset('/build/images/sexpe/default-course.jpg') }}" alt="Curso">
  30.                     {% endif %}
  31.                     
  32.                     {% if e.modality %}
  33.                         <span class="course-badge">
  34.                             {{ e.modality.label }}
  35.                         </span>
  36.                     {% endif %}
  37.                     <span class="course-code">
  38.                     </span>
  39.                 </div>
  40.                 <div class="course-body">
  41.                     <h4>{{ e.name }}</h4>
  42.                     {% if e.areaTematica is not empty %}
  43.                         <div class="course-area">
  44.                             <i class="fa-solid fa-layer-group"></i>{% for area in e.areaTematica %}{{ area.label }}{% if not loop.last %},{% endif %}{% endfor %}
  45.                         </div>
  46.                     {% else %}
  47.                           <div style="height: 30px;">
  48.                         </div>                  
  49.                     {% endif %}
  50.                     <div class="course-meta">
  51.                         <div>
  52.                           <i class="fa-regular fa-note-sticky"></i> {{ e.extCode }}
  53.                         </div>
  54.                         <div>
  55.                             <i class="fa-regular fa-calendar"></i>
  56.                             {{ e.startDate|date('d/m/Y') }} – {{ e.endDate|date('d/m/Y') }}
  57.                         </div>
  58.                         <div>
  59.                             <i class="fa-regular fa-clock"></i>
  60.                             Duración: {{ e.Hours }} horas
  61.                         </div>
  62.                     <div class="course-cta">
  63.                         Ver ficha
  64.                     </div>
  65.                 </div>
  66.             </article>
  67.         </a>
  68.     {% endfor %}
  69. </div>
  70. {% if events is defined %}
  71.     <div class="d-flex justify-content-center mt-4">
  72.         {{ knp_pagination_render(events, 'pagination/knp_custom.html.twig') }}
  73.     </div>
  74. {% endif %}