{% extends 'base.html.twig' %} {% block title %}Notre Équipe - Arras 6{% endblock %} {% block body %}
{# --- EN-TÊTE --- #}
Effectif 2025-2026

Notre Équipe

Découvrez les joueurs et joueuses qui défendent les couleurs d'Arras 6 cette saison.

{# --- GRILLE DES JOUEURS --- #}
{% for joueur in joueurs %} {# --- 🧠 CALCUL DES STATISTIQUES (INCLUANT LES BINÔMES) --- #} {% set totalMatchs = 0 %} {% set victoires = 0 %} {% set defaites = 0 %} {% for match in tousLesMatchs %} {# 1. Est-il le Joueur principal ? #} {% set isJoueur1 = (match.joueur and match.joueur.id == joueur.id) %} {# 2. Est-il le Binôme ? (On cherche son nom ou prénom dans le texte du binôme) #} {% set isBinome = false %} {% if match.binome %} {% if (joueur.nom|lower in match.binome|lower) or (joueur.prenom|lower in match.binome|lower) %} {% set isBinome = true %} {% endif %} {% endif %} {# 3. Si c'est lui (Joueur 1 OU Binôme), on ajoute le match à SES statistiques ! #} {% if isJoueur1 or isBinome %} {% set totalMatchs = totalMatchs + 1 %} {% if match.resultat|lower == 'victoire' %} {% set victoires = victoires + 1 %} {% elseif match.resultat|lower == 'défaite' %} {% set defaites = defaites + 1 %} {% endif %} {% endif %} {% endfor %} {# Calcul du ratio de victoire #} {% set ratio = totalMatchs > 0 ? (victoires / totalMatchs * 100)|round : 0 %}
{# Haut de la carte coloré avec le bleu du club #}
{# 📸 AFFICHAGE DE LA PHOTO (Chemin corrigé avec img/joueurs/) #} {% if joueur.photo %} {{ joueur.prenom }} {{ joueur.nom }} {% else %} {% endif %}

{{ joueur.prenom }} {{ joueur.nom|upper }}

{# Affichage des 3 classements (S, D, M) #}
S: {{ joueur.classementSimple|default('NC') }} D: {{ joueur.classementDouble|default('NC') }} M: {{ joueur.classementMixte|default('NC') }}
{# Bloc des petites stats avec les vraies données calculées #}
Matchs
{{ totalMatchs }}
Vict.
{{ victoires }}
Déf.
{{ defaites }}
{# Jauge dynamique avec couleur adaptative (Vert si >= 50%, Jaune/Rouge sinon) #}
Taux de réussite {{ ratio }}%
{# Bouton d'action standardisé #}
{% else %}

Aucun joueur enregistré pour le moment.
{% endfor %}
{% endblock %}