{% extends 'base.html.twig' %} {% block title %}Historique des Matchs - Arras 6{% endblock %} {% block body %}
{# --- EN-TÊTE --- #}

Historique des Matchs

{# --- BARRE DE FILTRES (LA NOUVEAUTÉ !) --- #}
{# Message dynamique si aucun résultat #}
{# --- LISTE DES RENCONTRES --- #} {% for rencontre in rencontres %} {% if rencontre.matchDetails|length > 0 %} {% set scoreArras = 0 %} {% set scoreAdversaire = 0 %} {% set nomEquipeAdverse = 'Adversaire' %} {% for match in rencontre.matchDetails %} {% if match.resultat|lower == 'victoire' %} {% set scoreArras = scoreArras + 1 %} {% elseif match.resultat|lower == 'défaite' %} {% set scoreAdversaire = scoreAdversaire + 1 %} {% endif %} {% if loop.first and match.opponentTeam is not empty %} {% set nomEquipeAdverse = match.opponentTeam %} {% endif %} {% endfor %} {# On ajoute la classe 'rencontre-card' pour que le script puisse la masquer si elle est vide #}
{# En-tête de la journée stylisé #}
{{ rencontre.dateRencontre|date('d/m/Y') }} {% if rencontre.heure %} à {{ rencontre.heure|date('H\\hi') }}{% endif %} Arras 6 vs {{ nomEquipeAdverse }}
{{ rencontre.matchDetails|length }} matchs {% if scoreArras > scoreAdversaire %} V {{ scoreArras }}-{{ scoreAdversaire }} {% elseif scoreAdversaire > scoreArras %} D {{ scoreArras }}-{{ scoreAdversaire }} {% else %} N {{ scoreArras }}-{{ scoreAdversaire }} {% endif %}
{% for match in rencontre.matchDetails %} {# PRÉPARATION DES DONNÉES POUR LE FILTRE #} {% set playerName = match.joueur.prenom ~ ' ' ~ match.joueur.nom %} {% set binomeName = match.binome ? match.binome : '' %} {% set fullPlayers = (playerName ~ ' ' ~ binomeName)|lower %} {# La ligne du tableau reçoit les "data-attributes" pour le JavaScript #} {% endfor %}
Type Joueur(s) BCA Adversaire Score par set Bilan
{% if match.typeMatch|lower == 'simple' %} {% elseif match.typeMatch|lower == 'double' %} {% elseif match.typeMatch|lower == 'mixte' %} {% endif %} {{ match.typeMatch|capitalize }}
{{ match.joueur.prenom }} {{ match.joueur.nom|upper }}
{% if match.binome %}
& {{ match.binome }}
{% endif %}
{{ match.nomAdversaire|default('À définir') }}
{{ match.score|replace({' ': ' '}) }} {% if match.resultat|lower == 'victoire' %} V {% else %} D {% endif %}
{% endif %} {% else %}

Aucune rencontre enregistrée pour le moment.
{% endfor %}
{# --- LE SCRIPT MAGIQUE DE FILTRAGE --- #} {% endblock %}