templates/open_day/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block page_contents %}
  3. <section class="section section-page-title bg-gradient py-xl-5 py-4" data-aos='fade-down'>
  4.   <div class="container">
  5.     <div class="row">
  6.       <div class="col-12 text-center text-white">
  7.         <h1 class="page-name font-weight-bold my-2">{% trans %}Portes ouvertes & événements{% endtrans %}</h1>
  8.         <div class="font-20">{% trans %}Venez nous rencontrer et discuter lors de nos portes ouvertes pour poser toutes vos questions.{% endtrans %}</div>
  9.       </div>
  10.     </div>
  11.   </div>
  12. </section>
  13. <section class="section section-form section-form-2 mb-4 mt-4" data-aos='fade-up'>
  14.   <div class="container">
  15.     <div class="row">
  16.       <div class="col-12">
  17.         <div class="box-shadow radius-30 px-xl-5 px-lg-4 px-3 px-3 pt-4 pb-2">
  18.           <div class="form-header font-weight-bold text-center font-20 mb-4">{% trans %}RECHERCHE UN ÉVÉNEMENT PAR CAMPUS{% endtrans %}</div>
  19.           <form id="filter-form">
  20.             <div class="form-group row list-campus-checkbox">
  21.               {% for campus in campuses %}
  22.                 <div class="col-xl col-lg col-md-3 col-sm-4 col-6">
  23.                   <div class="form-check mx-0 px-0 mb-3">
  24.                     <div class="custom-control custom-checkbox">
  25.                       <input type="checkbox" class="custom-control-input" id="campuses-{{ campus.id }}" name="campuses[]" value="{{ campus.id }}" required>
  26.                       <label class="custom-control-label text-dark-purple font-weight-normal text-nowrap" for="campuses-{{ campus.id }}">{{ campus.name }}</label>
  27.                     </div>
  28.                   </div>
  29.                 </div>
  30.               {% endfor %}
  31.             </div>
  32.           </form>
  33.         </div>
  34.       </div>
  35.     </div>
  36.   </div>
  37. </section>
  38. <div id="result-data">
  39.   {% for key,item in items %}
  40.     {% if item|length > 0 and item[0].status != 0 %}
  41.     <section class="section section-event mb-4">
  42.       <div class="container">
  43.         <div class="row">
  44.           <div class="col-12 mb-0">
  45.             <div class="s-title position-relative" data-aos='fade-right'>
  46.               <span class="d-inline-block pr-1 font-weight-bold text-uppercase text-dark-purple">{{ key }}</span>
  47.             </div>
  48.           </div>
  49.         </div>
  50.         {% for openDay in item %}
  51.           {% if openDay.status == 1 %}
  52.             {% include 'open_day/_item.html.twig' %}
  53.           {% endif %}
  54.         {% endfor %}
  55.       </div>
  56.     </section>
  57.     {% endif %}
  58.   {% endfor %}
  59. </div>
  60. {% endblock %}
  61. {% block custom_javascripts %}
  62. <script type="text/javascript">
  63. $(document).ready(function(){
  64.   $('.custom-control-input').change(function(){
  65.     filterData();
  66.   });
  67.   function filterData(){
  68.     let data = $('#filter-form').serialize();
  69.     $.ajax({
  70.       url: "{{ path('open_day.filter') }}",
  71.       type: "POST",
  72.       dataType: 'json',
  73.       data : data,
  74.       success: function(result) {
  75.         $('#result-data').html(result.data);
  76.         AOS.init();
  77.       }
  78.     });
  79.   }
  80. });
  81. </script>
  82. {% endblock %}