templates/club/club-list.html.twig line 1

Open in your IDE?
  1. {% extends 'dashboard.html.twig' %}
  2. {% block stylesheets2 %}
  3.     <link rel="stylesheet" href="{{ app.request.baseUrl }}/assets/club/clublist.css">
  4. {% endblock %}
  5. {% block dashboardcontent %}
  6.     <main>
  7.  
  8.         <div class="settings">
  9.                 <p>{% trans %}club.list.title{% endtrans %}</p>
  10.                 <div class="second-line">
  11.                     <ul class="nav nav-pills" id="pills-tab" role="tablist">
  12.                         <li class="nav-item" role="presentation">
  13.                         <a class="nav-link active" id="pills-thumbnails-tab" data-toggle="pill" href="#pills-thumbnails" role="tab" aria-controls="pills-thumbnails" aria-selected="true">
  14.                             <i class="fas fa-th"></i>
  15.                         </a>
  16.                         </li>
  17.                         <li class="nav-item" role="presentation">
  18.                         <a class="nav-link" id="pills-list-tab" data-toggle="pill" href="#pills-list" role="tab" aria-controls="pills-list" aria-selected="false"><i class="fas fa-list"></i></a>
  19.                         </li>
  20.                     </ul>
  21.                     {#<div class="bars"> 
  22.                         <form class="cours">
  23.                             <div class="multiselect">
  24.                                 <div class="selectBox" onclick="showCheckboxes()">
  25.                                     <select>
  26.                                         <option>Filtrer les cours</option>
  27.                                     </select>
  28.                                     <div class="overSelect"></div>
  29.                                 </div>
  30.                                 <div id="checkboxes">
  31.                                         <label class="art">
  32.                                             <input type="checkbox">Taekwondo
  33.                                             <span class="checkmark"></span>
  34.                                         </label>
  35.                                         <label class="art">
  36.                                             <input type="checkbox">Taekwonkido
  37.                                             <span class="checkmark"></span>
  38.                                         </label>
  39.                                         <label class="art">
  40.                                             <input type="checkbox">Hapkido
  41.                                             <span class="checkmark"></span>
  42.                                         </label>
  43.                                         <label class="art">
  44.                                             <input type="checkbox">Sinkido
  45.                                             <span class="checkmark"></span>
  46.                                         </label>
  47.                                 </div>
  48.                             </div>
  49.                         </form>
  50.                         <form class="age">
  51.                             <div class="multiselect">
  52.                                 <div class="selectBox" onclick="showCheckboxes2()">
  53.                                     <select>
  54.                                         <option>Filtrer l'âge</option>
  55.                                     </select>
  56.                                     <div class="overSelect"></div>
  57.                                 </div>
  58.                                 <div id="checkboxes2">
  59.                                         <label class="age">
  60.                                             <input type="checkbox">Baby
  61.                                             <span class="checkmark"></span>
  62.                                         </label>
  63.                                         <label class="age">
  64.                                             <input type="checkbox">Enfant
  65.                                             <span class="checkmark"></span>
  66.                                         </label>
  67.                                         <label class="age">
  68.                                             <input type="checkbox">Adulte
  69.                                             <span class="checkmark"></span>
  70.                                         </label>
  71.                                         <label class="age">
  72.                                             <input type="checkbox">Senior
  73.                                             <span class="checkmark"></span>
  74.                                         </label>
  75.                                 </div>
  76.                             </div>
  77.                         </form>
  78.                         <div class="select-box">
  79.                             <div class="options-container">
  80.                                 <div class="option">
  81.                                     <input
  82.                                     type="radio" class="radio" id="croissant" name="category" />
  83.                                     <label for="croissant">Ordre alphabétique A - Z</label>
  84.                                 </div>
  85.                                 <div class="option">
  86.                                     <input type="radio" class="radio" id="decroissant" name="category" />
  87.                                     <label for="decroissant">Ordre alphabétique Z - A</label>
  88.                                 </div>
  89.                                 <div class="option">
  90.                                     <input type="radio" class="radio" id="departement" name="category" />
  91.                                     <label for="departement">Département</label>
  92.                                 </div>
  93.                                 <div class="option">
  94.                                     <input type="radio" class="radio" id="pays" name="category" />
  95.                                     <label for="pays">Pays</label>
  96.                                 </div>
  97.                             </div>
  98.                     
  99.                             <div class="selected">
  100.                                 Classer
  101.                             </div>
  102.                         </div>
  103.                     </div>#}
  104.                 </div>
  105.            
  106.         </div>
  107.         {% set cz = [] %}
  108.         {% set unique = [] %}
  109.         {% for club in clubs %}
  110.             {% for location in club.locations %}
  111.                 {% set k = location.city|remove_accent ~ location.zipcode %} 
  112.                 {%  if(unique[k] is not defined) %}
  113.                     {% set unique = unique|merge([k]) %}
  114.                     {% set cz = cz|merge([{key: k, data: {club: club, location: location}}]) %} 
  115.                 {%  endif %}
  116.            {% endfor %}
  117.         {% endfor %}
  118.         <div class="tab-content" id="pills-tabContent">
  119.             <div class="tab-pane fade show active" id="pills-thumbnails" role="tabpanel" aria-labelledby="pills-thumbnails-tab">
  120.                 {% set unique = [] %}
  121.                 {% for c in cz|sort((a, b) => a.key <=> b.key) %}
  122.                     {% if c.key not in unique %}
  123.                         <a href="{{ app.request.baseUrl }}/club/{{ c.data.club.uuid }}">
  124.                             <div class="club noHover">
  125.                                 <div class="name">
  126.                                     <img src="{{ c.data.club._links.logo.href }}">
  127.                                     <h3>{{ c.data.location.city }} ({{ c.data.location.county }})</h3> 
  128.                                 </div>
  129.                                 <div class="choose">
  130.                                     <h3>{% trans %}club.list.choosethisclub{% endtrans %}</h3>
  131.                                     <i class="fas fa-arrow-circle-right"></i>
  132.                                 </div>
  133.                             </div
  134.                         </a>
  135.                         {% set unique = unique|merge([c.key]) %}
  136.                     {% endif %}
  137.                 {% endfor %}
  138.             </div>
  139.             
  140.             <div class="tab-pane fade" id="pills-list" role="tabpanel" aria-labelledby="pills-list-tab">
  141.                  {% set unique = [] %}
  142.                 {% for c in cz|sort((a, b) => a.key <=> b.key) %}
  143.                     {% if c.key not in unique %}
  144.                          <a href="{{ app.request.baseUrl }}/club/{{ c.data.club.uuid }}">
  145.                             <div class="club" style="border-radius: 10px 10px 0 0;">
  146.                                 <h3>{{ c.data.location.city }} ({{ c.data.location.county }})</h3>
  147.                                 <div class="arrow">
  148.                                     <h4>{% trans %}club.list.choosethisclub{% endtrans %}</h4>
  149.                                     <i class="fas fa-arrow-circle-right"></i>
  150.                                     <div class="back"></div>
  151.                                 </div>
  152.                             </div>
  153.                         </a>
  154.                         {% set unique = unique|merge([c.key]) %}
  155.                     {% endif %}
  156.                 {% endfor %}
  157.             </div>
  158.         </div>
  159.         
  160.     </main>  
  161. {% endblock %}