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

  1. {% extends '/public/public_base.html.twig' %}
  2. {% block body %}
  3. {% include 'public/events/_header.html.twig' %}
  4. {% include 'public/_flash.html.twig' %}
  5. <article class="node node-detail node-listing-single" style="padding-bottom: 40px;">
  6.  
  7.   {# ================= CABECERA ================= #}
  8.   <div class="listing-top">
  9.     <div class="container listing-top-content">
  10.       <div class="row row-margin-sexpe">
  11.         <div class="col-12">
  12.           <a href="{{ path('public_events') }}" class="button-sexpe">
  13.             ← Volver al catálogo
  14.           </a>
  15.         </div>
  16.       </div>
  17.       <div class="row">
  18.         <div class="col-12">
  19.           <div class="listing-image">
  20.           {% if event.image %}
  21.             <div class="contenedor-img-cabecera"
  22.                  style="background-image:url('{{ asset('images/' ~ event.image) }}')"></div>
  23.           {% else %}
  24.             <div class="contenedor-img-cabecera"
  25.                  style="background-image:url('/build/images/sexpe/default-course.jpg')"></div>
  26.           {% endif %}
  27.           {% set today = "now"|date("Y-m-d") %}
  28.             {% set ini = event.inscripcionesInicio ? event.inscripcionesInicio|date("Y-m-d") : null %}
  29.             {% set fin = event.inscripcionesFin ? event.inscripcionesFin|date("Y-m-d") : null %}
  30.             {% if ini and fin %}
  31.               <div class="listing-status">
  32.                 {% if today >= ini and today <= fin %}
  33.                   <span class="status-dot open"></span>
  34.                   <span class="status-text">Inscripciones abiertas</span>
  35.                 {% elseif today < ini %}
  36.                   <span class="status-dot soon"></span>
  37.                   <span class="status-text">Próximamente</span>
  38.                 {% else %}
  39.                   <span class="status-dot closed"></span>
  40.                   <span class="status-text">Inscripciones cerradas</span>
  41.                 {% endif %}
  42.               </div>
  43.             {% endif %}
  44.             <h1 class="post-title">{{ event.Name }}</h1>
  45.            
  46.   
  47.                         {# <div class="listing-categories">
  48.               {{ event.extCode }}
  49.             </div> #}
  50.             {% if event.modality is not empty %}
  51.             <div class="listing-modalidad">
  52.               <span>{{ event.modality.label }}</span>
  53.             </div>
  54.             {% endif %}
  55.           </div>
  56.         </div>
  57.       </div>
  58.     </div>
  59.     {# ================= NAV STICKY ================= #}
  60.     <div class="listing-nav sticky-listing-nav">
  61.       <div class="listing-nav-inner">
  62.         <div class="container">
  63.           <ul>
  64.             <li><a href="#objetivos">Objetivos</a></li>
  65.             <li><a href="#indice">Índice</a></li>
  66.             {% if event.Prerequisites %}
  67.               <li><a href="#requisitos">Requisitos</a></li>
  68.             {% endif %}
  69.             <li><a href="#horario">Fechas y horario</a></li>
  70.           </ul>
  71.         </div>
  72.       </div>
  73.     </div>
  74.   </div>
  75.   {# ================= CONTENIDO ================= #}
  76.   <div class="container">
  77.     <div class="row">
  78.       {# ===== COLUMNA PRINCIPAL ===== #}
  79.       <div class="col-xl-8 col-lg-8 col-md-12">
  80.         <div class="listing-content-main">
  81.           {% if event.objetives %}
  82.           <div class="listing-info-block course-specs" id="objetivos">
  83.             <div class="title"><i class="las la-bullseye"></i><span>Objetivos</span></div>
  84.             <div class="block-content">
  85.               {{ event.objetives|raw }}
  86.             </div>
  87.           </div>
  88.           {% endif %}
  89.           {% if event.contents %}
  90.           <div class="listing-info-block course-specs" id="indice">
  91.             <div class="title"><i class="las la-list-ol"></i><span>Índice</span></div>
  92.             <div class="block-content">
  93.               {{ event.contents|raw }}
  94.             </div>
  95.           </div>
  96.           {% endif %}
  97.           {% if event.Prerequisites %}
  98.           <div class="listing-info-block course-specs" id="requisitos">
  99.             <div class="title"><i class="las la-user-check"></i><span>Requisitos</span></div>
  100.             <div class="block-content">
  101.               {{ event.Prerequisites|raw }}
  102.             </div>
  103.           </div>
  104.           {% endif %}
  105.           <div class="listing-info-block course-specs" id="horario">
  106.             <div class="title"><i class=""></i><span>Fechas y horario</span></div>
  107.             <div class="block-content">
  108.               <ul>
  109.                 <li>Inicio: {{ event.startDate|date('d/m/Y') }}</li>
  110.                 <li>Fin: {{ event.endDate|date('d/m/Y') }}</li>
  111.                 <li>{{ event.DateAndTime }}</li>
  112.               </ul>
  113.             </div>
  114.           </div>
  115.           {% if event.TechnicalRequirements %}
  116.           <div class="listing-info-block course-specs">
  117.             <div class="title"><i class="las la-laptop"></i><span>Requisitos técnicos</span></div>
  118.             <div class="block-content">
  119.               {{ event.TechnicalRequirements|raw }}
  120.             </div>
  121.           </div>
  122.           {% endif %}
  123.         </div>
  124.       </div>
  125.       {# ===== BARRA LATERAL ===== #}
  126.       <div class="col-xl-4 col-lg-4 col-md-12">
  127.         <div class="listing-content-main">
  128.                {% if event.inscripcionesInicio and event.inscripcionesFin %}
  129.               <div class="listing-info-block course-specs">
  130.                 <div class="title"><i class="las la-tags"></i><span>Periodo de inscripción</span></div>
  131.                   
  132.                   <div class="block-content">
  133.                   
  134.                     Del {{ event.inscripcionesInicio|date('d/m/Y') ~ ' al ' ~ event.inscripcionesFin|date('d/m/Y')}}
  135.                 </div>
  136.               </div>
  137.             </div>
  138.                 {% endif %}
  139.           <div class="listing-info-block course-specs">
  140.             <div class="title"><i class="las la-tags"></i><span>Características del curso</span></div>
  141.             <div class="block-content">
  142.               <div class="row">
  143.                 {% include 'public/events/_spec.html.twig' with {
  144.                   icon: 'la-calendar-day',
  145.                   label: 'Fecha inicio',
  146.                   value: event.startDate|date('d/m/Y')
  147.                 } %}
  148.                 {% include 'public/events/_spec.html.twig' with {
  149.                   icon: 'la-calendar-day',
  150.                   label: 'Fecha fin',
  151.                   value: event.endDate|date('d/m/Y')
  152.                 } %}
  153.                 {% include 'public/events/_spec.html.twig' with {
  154.                   icon: 'la-clock',
  155.                   label: 'Duración',
  156.                   value: event.Hours ~ ' h'
  157.                 } %}
  158.                 {% include 'public/events/_spec.html.twig' with {
  159.                   icon: 'la-users',
  160.                   label: 'Plazas',
  161.                   value: event.Participants
  162.                 } %}
  163.                 {% include 'public/events/_spec.html.twig' with {
  164.                   icon: 'la-tag',
  165.                   label: 'Código',
  166.                   value: event.extCode
  167.                 } %}
  168.               </div>
  169.             </div>
  170.           </div>
  171.           {% if event.areaTematica|length %}
  172.           <div class="listing-info-block course-specs">
  173.             <div class="title"><i class="las la-shapes"></i><span>Área Temática</span></div>
  174.             <div class="block-content">
  175.               {% for area in event.areaTematica %}
  176.                 {{ area.label }}<br>
  177.               {% endfor %}
  178.             </div>
  179.           </div>
  180.           {% endif %}
  181.           <div class="listing-info-block course-specs">
  182.             <div class="title"><i class="las la-map-marker"></i><span>Ubicación</span></div>
  183.             <div class="block-content">
  184.               {{ event.Location }}
  185.             </div>
  186.           </div>
  187.           {% if event.TargetGroups %}
  188.           <div class="listing-info-block course-specs">
  189.             <div class="title"><i class="las la-user-check"></i><span>Destinatarios</span></div>
  190.             <div class="block-content">
  191.               {{ event.TargetGroups }}
  192.             </div>
  193.           </div>
  194.           {% endif %}
  195.           <div style="display: flex; flex-direction: column; gap: 12px; margin-top: 12px;">
  196.             {% if hasRequest %}
  197.               <button class="btn btn-secondary w-100" style="padding: 12px 16px; font-weight: 600;" disabled>
  198.                 SOLICITUD REALIZADA
  199.               </button>
  200.             {% elseif ini and today < ini %}
  201.               <button class="btn btn-secondary w-100" style="padding: 12px 16px; font-weight: 600;" disabled>
  202.                 INSCRIPCIONES PRÓXIMAMENTE
  203.               </button>
  204.             {% elseif fin and today > fin %}
  205.               <button class="btn btn-secondary w-100" style="padding: 12px 16px; font-weight: 600;" disabled>
  206.                 INSCRIPCIONES CERRADAS
  207.               </button>
  208.             {% elseif is_granted('ROLE_ALUMNO') and ini and fin and today >= ini and today <= fin %}
  209.               <a href="{{ path('event_inscribe', {id: event.id}) }}" class="btn btn-success w-100" style="padding: 12px 16px; font-weight: 600;">
  210.                 SOLICITAR
  211.               </a>
  212.             {% else %}
  213.               <a href="{{ path('app_login') }}" class="btn btn-success w-100" style="padding: 12px 16px; font-weight: 600;">
  214.                 SOLICITAR
  215.               </a>
  216.             {% endif %}
  217.             <a href="{{ path('event_public_pdf', {id: event.id}) }}"
  218.               class="btn btn-secondary w-100" style="padding: 12px 16px; font-weight: 600;">
  219.                 Descargar ficha en PDF
  220.             </a>
  221.           </div>
  222.         </div>
  223.       </div>
  224.     </div>
  225.   </div>
  226. </article>
  227.     {% include 'public/events/_footer.html.twig' %}
  228. {% endblock %}