templates/front/courses/course_details_text.html.twig line 1

  1. {% extends "front/base.html.twig" %}
  2. {% block title %} - Course détails{% endblock %}
  3. {% block mainContent %}
  4.     <section class="bg-blue py-7">
  5.         <div class="container">
  6.             <div class="row justify-content-lg-between">
  7.                 <div class="col-lg-8">
  8.                     <!-- Title -->
  9.                     <h1 class="text-white">{{ course.intitule }}</h1>
  10.                     <!-- p class="text-white">{{ course.description }}</p -->
  11.                     <!-- Content -->
  12.                     <ul class="list-inline mb-5">
  13.                         <li class="list-inline-item h6 me-4 mb-1 mb-sm-0 text-white"><span class="fw-light">{% trans %}BY_KEY{% endtrans %}</span> {{ course.enseignant.utilisateur.personne.nomComplet }}</li>
  14.                         <li class="list-inline-item me-4 mb-1 mb-sm-0">
  15.                             <!-- ul class="list-inline mb-0">
  16.                                 <li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
  17.                                 <li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
  18.                                 <li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
  19.                                 <li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
  20.                                 <li class="list-inline-item me-0 small"><i class="fas fa-star-half-alt text-warning"></i></li>
  21.                                 <li class="list-inline-item ms-2 h6 text-white">4.5/5.0</li>
  22.                                 <!-- li class="list-inline-item text-white">(1,586 reviews)</li -->
  23.                             </ul -->
  24.                         </li>
  25.                         <!-- li class="list-inline-item h6 mb-0 text-white"><i class="fas fa-globe text-info me-2"></i>{{ course.language }}</li -->
  26.                     </ul>
  27.                 </div>
  28.                 <div class="col-lg-3">
  29.                     <!-- h6 class="text-white lead fw-light mb-3"><i class="fas fa-user-graduate text-orange me-2"></i>{{ course.eleves|length }} {% trans %}ALLREADYENROLLED_KEY{% endtrans %}</h6 -->
  30.                     
  31.                     <!-- Button -->
  32.                     <a href="{{ url("app_front_course_start", {slug: course.slug}, "http", false) }}" class="btn btn-warning mb-3 w-100">
  33.                         {% if not exist %}
  34.                             {% trans %}ENROLLANDSTART_KEY{% endtrans %}
  35.                         {% else %}
  36.                             {% trans %}CONTINUE_READING_KEY{% endtrans %} 
  37.                         {% endif %} 
  38.                     </a>
  39.                     {% if not app.user or (app.user.eleve and not app.user.eleve.isPremium) %}
  40.                          <a href="{{ path('app_plan') }}" class="btn btn-warning mb-3 w-100">S'abonner et accéder à tous les cours</a>
  41.                     {% endif %}
  42.                     
  43.                     <!-- Progress item -->
  44.                     <div class="overflow-hidden mb-4">
  45.                         <h6 class="text-white">{% trans %}YOURPROGRESS_KEY{% endtrans %}</h6>
  46.                         {% set percent = lessons|length > 0 ? 100 * lectures|length / lessons|length : 0 %}
  47.                         <div class="progress progress-sm bg-white bg-opacity-10 mb-1">
  48.                             <div class="progress-bar bg-white aos" role="progressbar" data-aos="slide-right" data-aos-delay="200" data-aos-duration="1000" data-aos-easing="ease-in-out" style="width: {{ percent }}%;" aria-valuenow="{{ percent }}" aria-valuemin="0" aria-valuemax="100"></div>
  49.                         </div>
  50.                         <small class="text-white">{{ lectures|length }} sur {{ lessons|length }} {% trans %}COMPLETED_KEY{% endtrans %}</small>
  51.                     </div>
  52.                 </div>
  53.             </div>
  54.         </div>
  55.     </section>
  56.     <!-- =======================
  57.     Page content START -->
  58.     <section class="pt-0">
  59.         <div class="container">
  60.             <div class="row">
  61.                 <!-- Main content START -->
  62.                 <div class="col-12">
  63.                     <div class="card shadow rounded-2 p-0 mt-n5">
  64.                         <!-- Tabs START -->
  65.                         <div class="card-header border-bottom px-4 pt-3 pb-0">
  66.                             <ul class="nav nav-bottom-line py-0" id="course-pills-tab" role="tablist">
  67.                                 <!-- Tab item -->
  68.                                 <li class="nav-item me-2 me-sm-4" role="presentation">
  69.                                     <button class="nav-link mb-2 mb-md-0" id="course-pills-tab-2" data-bs-toggle="pill" data-bs-target="#course-pills-2" type="button" role="tab" aria-controls="course-pills-2" aria-selected="false">{% trans %}CHAPTERS_KEY{% endtrans %}</button>
  70.                                 </li>
  71.                             </ul>
  72.                         </div>
  73.                         <!-- Tabs END -->
  74.                         <!-- Tab contents START -->
  75.                         <div class="card-body p-sm-4">
  76.                             <div class="tab-content" id="course-pills-tabContent">
  77.                                 <!-- Content START -->
  78.                                 <div class="tab-pane fade show active" id="course-pills-1" role="tabpanel" aria-labelledby="course-pills-tab-1">
  79.                                     <div class="card">
  80.                                         <!-- Card header -->
  81.                                         <div class="card-header border-bottom p-0 pb-3">
  82.                                             <!-- Title and select -->
  83.                                             <div class="d-sm-flex justify-content-between align-items-center">
  84.                                                 <h4 class="mb-0">{% trans %}ALLCHAPTERS_KEY{% endtrans %}</h4>
  85.                                             </div>
  86.                                         </div>
  87.                                         <!-- Card body -->
  88.                                         <div class="card-body p-0 pt-3">
  89.                                             {% for chap in course.chapitres|sort((a, b) => a.numero <=> b.numero) %}
  90.                                                 <!-- Note item -->
  91.                                                 <div class="row g-4">
  92.                                                     <!-- Content -->
  93.                                                     <div class="col-sm-12 col-xl-12">
  94.                                                         <h5>{{ chap.title }}</h5>
  95.                                                         <p>{{ chap.description|raw }}</p>
  96.                                                         <!-- Buttons -->
  97.                                                         <div class="hstack gap-3 flex-wrap">
  98.                                                             <a href="{{ url("app_front_course_start", {slug: course.slug}, "http", false) }}" class="btn btn-sm btn-primary mb-0"><i class="bi bi-play-fill me-2"></i> 
  99.                                                             {% if not exist %}
  100.                                                                 {% trans %}STARTREADING_KEY{% endtrans %}
  101.                                                             {% else %}
  102.                                                                 {% trans %}CONTINUE_KEY{% endtrans %}
  103.                                                             {% endif %}
  104.                                                         </a>
  105.                                                         </div>
  106.                                                     </div>
  107.                                                 </div>
  108.                                                 {% if not loop.last %}
  109.                                                     <hr> <!-- Divider -->
  110.                                                 {% endif %}
  111.                                             {% endfor %}
  112.                                         </div>
  113.                                     </div>
  114.                                 </div>
  115.                                 <!-- Content END -->
  116.                                 
  117.                             </div>
  118.                         </div>
  119.                         <!-- Tab contents END -->
  120.                     </div>
  121.                 </div>
  122.                 <!-- Main content END -->
  123.             </div><!-- Row END -->
  124.         </div>
  125.     </section>
  126.     <!-- =======================
  127.     Page content END -->
  128.     <!-- =======================
  129.     Listed courses START -->
  130.     <section class="pt-0 mt-5 mb-3">
  131.         <div class="container">
  132.             <!-- Title -->
  133.             <div class="row mb-4">
  134.                 <h2 class="mb-0">{% trans %}TOPLISTED_KEY{% endtrans %}</h2>
  135.             </div>
  136.             <div class="row">
  137.                 <!-- Slider START -->
  138.                 <div class="tiny-slider arrow-round arrow-blur arrow-hover">
  139.                     <div class="tiny-slider-inner" data-autoplay="false" data-arrow="true" data-edge="2" data-dots="false" data-items="3" data-items-lg="2" data-items-sm="1">
  140.                         {% for cours in topCourses %}
  141.                             {% if cours is not same as course %}
  142.                                 {{ include('front/includes/courses/_trending_course.html.twig', {course: cours}) }}
  143.                             {% endif %}
  144.                         {% endfor %}
  145.                     </div>
  146.                 </div>
  147.                 <!-- Slider END -->        
  148.             </div>
  149.         </div>
  150.     </section>
  151.     <!-- =======================
  152.     Listed courses END -->
  153. {% endblock %}