templates/front/forum/index.html.twig line 1

  1. {% extends "front/base.html.twig" %}
  2. {% block title %} - Forum{% endblock %}
  3. {% block mainBarnner %}
  4. {% endblock %}
  5. {% block mainContent %}
  6.     <section class="bg-light py-5">
  7.         <div class="container">
  8.             <div class="row g-4 g-md-5 position-relative">
  9.                 <!-- SVG decoration -->
  10.                 <figure class="position-absolute top-0 start-0 d-none d-sm-block">
  11.                     <svg width="22px" height="22px" viewBox="0 0 22 22">
  12.                         <polygon class="fill-purple" points="22,8.3 13.7,8.3 13.7,0 8.3,0 8.3,8.3 0,8.3 0,13.7 8.3,13.7 8.3,22 13.7,22 13.7,13.7 22,13.7 "></polygon>
  13.                     </svg>
  14.                 </figure>
  15.                 <!-- Title and Search -->
  16.                 <div class="col-lg-10 mx-auto text-center position-relative">
  17.                     <!-- SVG decoration -->
  18.                     <figure class="position-absolute top-50 end-0 translate-middle-y">
  19.                         <svg width="27px" height="27px">
  20.                             <path class="fill-orange" d="M13.122,5.946 L17.679,-0.001 L17.404,7.528 L24.661,5.946 L19.683,11.533 L26.244,15.056 L18.891,16.089 L21.686,23.068 L15.400,19.062 L13.122,26.232 L10.843,19.062 L4.557,23.068 L7.352,16.089 L-0.000,15.056 L6.561,11.533 L1.582,5.946 L8.839,7.528 L8.565,-0.001 L13.122,5.946 Z"></path>
  21.                         </svg>
  22.                     </figure>
  23.                     <!-- Title -->
  24.                     <h1 class="display-6">{% trans %}HELLOHELP_KEY{% endtrans %}</h1>
  25.                     <!-- Search bar -->
  26.                     <div class="col-lg-8 mx-auto text-center mt-4">
  27.                         <form action="{{ url('app_front_forum_index') }}" method="get" class="bg-body shadow rounded p-2">
  28.                             <div class="input-group">
  29.                                 <input class="form-control border-0 me-1" type="text" name="search" value="{{ search|default('') }}" placeholder="{% trans %}SEARCH_KEY{% endtrans %}...">
  30.                                 <button type="submit" class="btn btn-blue mb-0 rounded">{% trans %}SUBMIT_KEY{% endtrans %}</button>
  31.                             </div>
  32.                         </form>
  33.                     </div>
  34.                 </div>
  35.                 <!-- Category START -->
  36.                 <div class="col-12">
  37.                     <div class="row g-4 text-center">
  38.                         <p class="mb-0">{% trans %}CHOOSECATEGORYHELP_KEY{% endtrans %}</p>
  39.                         <!-- Category item -->
  40.                         <div class="col-sm-6 col-md-3">
  41.                             <div class="card card-body card-border-hover p-0">
  42.                                 <a href="{{ url('app_terms') }}" class="p-3">
  43.                                     <h2><i class="fas fa-street-view transition-base"></i></h2>
  44.                                     <h6 class="mb-0">{% trans %}TERMSANDCONDITIONS_KEY{% endtrans %}</h6>
  45.                                 </a>
  46.                             </div>
  47.                         </div>
  48.                         <!-- Category item -->
  49.                         <div class="col-sm-6 col-md-3">
  50.                             <div class="card card-body card-border-hover p-0">
  51.                                 <a href="{{ url('app_front_contact') }}" class="p-3">
  52.                                     <h2><i class="fas fa-hands-helping transition-base"></i></h2>
  53.                                     <h6 class="mb-0">{% trans %}ASSISTANCE_KEY{% endtrans %}</h6>
  54.                                 </a>
  55.                             </div>
  56.                         </div>
  57.                         <!-- Category item -->
  58.                         <div class="col-sm-6 col-md-3">
  59.                             <div class="card card-body card-border-hover p-0">
  60.                                 <a href="{{ url('app_terms') }}" class="p-3">
  61.                                     <h2><i class="fas fa-exclamation-circle transition-base"></i></h2>
  62.                                     <h6 class="mb-0">{% trans %}GENERAL_GUIDE_KEY{% endtrans %}</h6>
  63.                                 </a>
  64.                             </div>
  65.                         </div>
  66.                         <!-- Category item -->
  67.                         <div class="col-sm-6 col-md-3">
  68.                             <div class="card card-body card-border-hover p-0">
  69.                                 <a href="{{ url('app_front_courses') }}" class="p-3">
  70.                                     <h2><i class="fas fa-flag transition-base"></i></h2>
  71.                                     <h6 class="mb-0">{% trans %}GETINGSTARTED_KEY{% endtrans %}</h6>
  72.                                 </a>
  73.                             </div>
  74.                         </div>
  75.                     </div> <!-- Row END -->
  76.                 </div>
  77.                 <!-- Category END -->
  78.             </div>
  79.         </div>
  80.     </section>
  81.     <!-- =======================
  82.     Page content START -->
  83.     <section class="pt-5 pb-0 pb-lg-5">
  84.         <div class="container">
  85.             <div class="row g-4 g-md-5">
  86.                 <!-- Main content START -->
  87.                 <div class="col-lg-8">
  88.                     <!-- Title -->
  89.                     <h3 class="mb-4">{% trans %}TOPICSLIST_KEY{% endtrans %}</h3>
  90.                     <!-- FAQ START -->
  91.                     <ul class="list-unstyled">
  92.                         {% for sujet in subjects%}
  93.                             <li>
  94.                                 <a href="{{ url("app_front_course_forum_subject_message", {slug: sujet.forum.cours.slug, reference: sujet.reference}) }}" class="d-flex mb-4 mt-3">
  95.                                     <div class="avatar avatar-xl flex-shrink-0 me-2">
  96.                                         <img class="avatar-img rounded-circle" src="{{ asset(sujet.membre.utilisateur.personne.avatarPath) }}" alt="">
  97.                                     </div>
  98.                                     <div class="w-100 d-flex">
  99.                                         <p>
  100.                                             {{ sujet.content|raw }}
  101.                                             <br>
  102.                                             <span class="badge {{ sujet.isSolved ? "btn-success-soft" : 'btn-danger-soft' }}">{{ sujet.isSolved ? "Resolved" : "Unresolved" }}</span> |
  103.                                             <i class="badge btn-info-soft">{{ sujet.createdAt|date('d M, Y - H:i:s') }}</i>
  104.                                             | <span class="badge btn-warning-soft">{{ sujet.forumMessages|length }} comments</span>
  105.                                         </p>
  106.                                     </div>
  107.                                 </a>
  108.                             </li>
  109.                             <hr>
  110.                         {% else %}
  111.                             <li>{% trans %}NOTOPICFOUND_KEY{% endtrans %}</li>
  112.                         {% endfor %}
  113.                     </ul>
  114.                     <!-- FAQ END -->
  115.                     <div class="col-12">
  116.                         <div class="pagination-container">
  117.                             {{ knp_pagination_render(subjects) }}
  118.                         </div>
  119.                     </div>
  120.                 </div>
  121.                 <!-- Main content END -->
  122.                 <!-- Right sidebar START -->
  123.                 <div class="col-lg-4">
  124.                     <div class="row mb-5 mb-lg-0">
  125.                         <div class="col-12 col-sm-6 col-lg-12">
  126.                             <!-- Related Topic START -->
  127.                             <div class="card card-body shadow p-4 mb-4">
  128.                                 <!-- Title -->
  129.                                 <h4 class="mb-3">{% trans %}RELATEDTOPIC_KEY{% endtrans %}</h4>
  130.                                 {% for category in categories %}
  131.                                     <!-- Item -->
  132.                                     <div class="d-flex justify-content-between align-items-center mb-2">
  133.                                         <a href="{{ url('app_front_forum_index_category', {slug: category.slug}) }}" class="h6 fw-light"><i class="fas fa-caret-right text-orange me-2"></i>{{ category.name }}</a>
  134.                                         {% set nb = 0 %}
  135.                                         {% for cours in category.cours %}
  136.                                             {% if cours.isValidated and cours.forum is not same as null %}
  137.                                                 {% set nb = nb + cours.forum.sujets|length %}
  138.                                             {% endif %}
  139.                                         {% endfor %}
  140.                                         <span class="small">({{ nb }})</span>
  141.                                     </div>
  142.                                 {% endfor %}
  143.                             </div>
  144.                             <!-- Related Topic END -->
  145.                         </div>
  146.                     </div><!-- Row End -->
  147.                 </div>
  148.                 <!-- Right sidebar END -->
  149.             </div><!-- Row END -->
  150.         </div>
  151.     </section>
  152.     <!-- =======================
  153.     Page content END -->
  154. {% endblock %}