templates/front/boutique/cours/detail.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Cours - {{ cour.title }}{% endblock %}
  3. {% block main %}
  4.     <main class="container">
  5.         <div class="p-5">
  6.             <div class="row mb-5">
  7.                 <div class="col-9">
  8.                     <div class="card h-100 p-3">
  9.                         <div class="row">
  10.                             <div class="col-4">
  11.                                 <img class="mb-1 w-100" src="{{ asset('uploads/medias/' ~ cour.media)| imagine_filter('img_listing_produit') }}" alt="">
  12.                             </div>
  13.                             <div class="col-8">
  14.                                 <h1>{{ cour.title }}</h1>
  15.                                 <div class="m-2">
  16.                                     <span class="badge bg-primary mx-2">Le {{ cour.date|format_datetime('short', 'none', locale='fr') }}</span>
  17.                                     <span class="badge bg-secondary mx-2">{{ cour.duree }} mn</span>
  18.                                     <span class="badge bg-primary mx-2">{{ cour.prixHtDivise }} €</span>
  19.                                     <div>
  20.                                         <hr>
  21.                                         
  22.                                         {{ cour.description|raw }}
  23.                                     </div>
  24.                                 </div>
  25.                             </div>
  26.                         </div>
  27.                     </div>
  28.                 </div>
  29.                 <div class="col-3">
  30.                     <div class="card h-100 p-3">
  31.                         <div class="d-flex flex-wrap gap-3">
  32.                             {% for skill in cour.skills %}
  33.                                 {% if loop.index is odd %}
  34.                                     <span class="badge bg-secondary">{{ skill.title }}</span>
  35.                                 {% else %}
  36.                                     <span class="badge bg-primary">{{ skill.title }}</span>
  37.                                 {% endif %}
  38.                             {% endfor %}
  39.                         </div>
  40.                         <hr>
  41.                         {{ render_esi(path('app_front_boutique_panier_ajouter_au_panier', { 'id': cour.id })) }}
  42.                     </div>
  43.                 </div>
  44.             </div>
  45.             <div class="d-flex justify-content-between mb-2">
  46.                 <h2>Les coachs</h2>
  47.                 <a href="{{ path('app_front_coaches_index') }}" class="btn btn-outline-primary">Voir tous les coachs</a>
  48.             </div>
  49.             <div class="row">
  50.                 {% for coach in cour.coaches %}
  51.                     <div class="col-4 mb-4">
  52.                         <a class="text-decoration-none" href="{{ path('app_front_coach_detail', { 'name': coach.name }) }}">
  53.                             <div class="card h-100">
  54.                                 <img class="card-img-top" alt="…" src="{{ asset('uploads/medias/' ~ coach.imgProfil)| imagine_filter('img_listing_produit') }}">
  55.                                 <div class="card-body">
  56.                                     <h5 class="card-title">{{ coach.title }}</h5>
  57.                                     <p class="card-text">{{ coach.accroche }}</p>
  58.                                     {% for skill in cour.skills %}
  59.                                         {% if loop.index is odd %}
  60.                                             <span class="badge bg-secondary">{{ skill.title }}</span>
  61.                                         {% else %}
  62.                                             <span class="badge bg-primary">{{ skill.title }}</span>
  63.                                         {% endif %}
  64.                                     {% endfor %}
  65.                                     <span class="badge bg-primary mt-2">Coach depuis le {{ coach.anciennetee|format_datetime('short', 'none', locale='fr') }}</span>
  66.                                 </div>
  67.                             </div>
  68.                         </a>
  69.                     </div>
  70.                 {% endfor %}
  71.             </div>
  72.         </div>
  73.     </main>
  74. {% endblock %}