templates/home/avis/coursAvisSection.html.twig line 1

Open in your IDE?
  1. <div class="single s info_review">
  2.     <h3>Avis</h3>
  3.     <div class="general">
  4.         <div class="list">
  5.             <div class="single_class_review">
  6.                 <div class="title">Stellaire</div>
  7.                 <div class="sep"></div>
  8.                 <div class="count">{{ countByNote[5] }}</div>
  9.             </div>
  10.             <div class="single_class_review">
  11.                 <div class="title">Galactique</div>
  12.                 <div class="sep"></div>
  13.                 <div class="count">{{ countByNote[4] }}</div>
  14.             </div>
  15.             <div class="single_class_review">
  16.                 <div class="title">Solaire</div>
  17.                 <div class="sep"></div>
  18.                 <div class="count">{{ countByNote[3] }}</div>
  19.             </div>
  20.             <div class="single_class_review">
  21.                 <div class="title">Lunaire</div>
  22.                 <div class="sep"></div>
  23.                 <div class="count">{{ countByNote[2] }}</div>
  24.             </div>
  25.             <div class="single_class_review">
  26.                 <div class="title">Cométaire</div>
  27.                 <div class="sep"></div>
  28.                 <div class="count">{{ countByNote[1] }}</div>
  29.             </div>
  30.         </div>
  31.         <div class="counting infos">
  32.             <div class="avg">{{ averageNote }}</div>
  33.             <!-- Afficher la moyenne des notes ici -->
  34.             <div class="rating">
  35.                 <div
  36.                     class="list_stars">
  37.                     <!-- Vous pouvez afficher les étoiles en fonction de la moyenne des notes -->
  38.                     {% for i in 1..5 %}
  39.                         {% if i <= averageNote %}
  40.                             <div class="star">
  41.                                 <i class="fa-solid fa-star"></i>
  42.                             </div>
  43.                         {% else %}
  44.                             <div class="star">
  45.                                 <i class="fa-regular fa-star"></i>
  46.                             </div>
  47.                         {% endif %}
  48.                     {% endfor %}
  49.                 </div>
  50.             </div>
  51.             <div class="total">{{ avis|length }}
  52.                 Avis</div>
  53.             <!-- Afficher le nombre total d'avis -->
  54.         </div>
  55.     </div>
  56.     <div class="list_rating">
  57.         {% for avi in avis %}
  58.             <div class="item">
  59.                 <div class="avatar">
  60.                     <img src="{{ asset('images/cours/person.jpg') }}" alt="">
  61.                 </div>
  62.                 <div class="avis_content">
  63.                     <div class="top infos">
  64.                         <div class="username">{{ avi.getIdUser().getUsername()}}</div> <!-- Accéder au nom d'utilisateur via la relation avec l'entité User -->
  65.                         <div class="date">{{ avi.getDate().format('d/m/Y') }}</div>
  66.                         
  67.                         <div class="rating">
  68.                             <div class="list_stars">
  69.                                 {% for i in 1..5 %}
  70.                                     {% if avi.getNote() >= i %}
  71.                                         <div class="star">
  72.                                             <i class="fa-solid fa-star"></i>
  73.                                         </div>
  74.                                     {% else %}
  75.                                         <div class="star">
  76.                                             <i class="fa-regular fa-star"></i>
  77.                                         </div>
  78.                                     {% endif %}
  79.                                 {% endfor %}
  80.                             </div>
  81.                             <small>({{ avi.getNote() }})</small>
  82.                         </div>
  83.                     </div>
  84.                     <div class="avis_p">
  85.                         <p>{{ avi.getMessage() }}</p>
  86.                     </div>
  87.                 </div>
  88.                 <div class="options">
  89.                     <div class="dropdown dropstart">
  90.                         <div class="drop_btn" data-bs-toggle="dropdown">
  91.                             <i class="fa-solid fa-ellipsis-v"></i>
  92.                         </div>
  93.                         <ul class="dropdown-menu">
  94.                             <li>
  95.                                 <div opengeneralpopup data-link="{{ path('home_avis_avis_modifier', {id: avi.getIdAvi ,courSlug:courSlug})}}">modifier</div>
  96.                             </li>
  97.                             <li>
  98.                                 <a href="{{ path('home_avis_avis_supprimer', {id: avi.getIdAvi ,courSlug:courSlug})}}">supprimer</a>
  99.                             </li>
  100.                         </ul>
  101.                     </div>
  102.                 </div>
  103.             </div>
  104.         {% endfor %}
  105.     </div>
  106.     
  107.     <div class="my_review">
  108.         <h4>Ajouter un Avis</h4>
  109.         <form method="post" action="{{ path('home_avis_ajouter_avis') }}">
  110.             <input type="hidden" name="courId" value="{{courId}}">
  111.             <input type="hidden" name="courSlug" value="{{courSlug}}">
  112.             <div class="rate infos">
  113.                 <span>Notez ce cours</span>
  114.                 <div class="rating">
  115.                     <div class="list_stars">
  116.                         <input
  117.                         type="hidden" name="note" value="5">
  118.                         {# Par défaut, la note est 5 #}
  119.                         {% for i in 1..5 %}
  120.                             <div class="star">
  121.                                 <input type="radio" id="star{{ i }}" name="note" value="{{ i }}">
  122.                                 <label for="star{{ i }}">
  123.                                     <div class="star">
  124.                                         <i class="fa-solid fa-star"></i>                                    
  125.                                     </div>
  126.                                 </label>
  127.                             </div>
  128.                         {% endfor %}
  129.                     </div>
  130.                 </div>
  131.             </div>
  132.             <div>
  133.                 <label class="form-label">Écrire un message</label>
  134.                 <textarea class="form-control" rows="3" name="message"></textarea>
  135.             </div>
  136.             <button class="btn_main" type="submit">Poster</button>
  137.         </form>
  138.     </div>
  139. </div>