Problème de condition dans twig
Résolu
europe21
Messages postés
62
Date d'inscription
Statut
Membre
Dernière intervention
-
europe21 Messages postés 62 Date d'inscription Statut Membre Dernière intervention -
europe21 Messages postés 62 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Quelqu'un pourrait m'expliquer pourquoi mon else me repete 9 fois le nom et le prenom alors que la premiere condition lorsqu'elle est rempli me mets juste une fois le nom et le prenom ? Cela fait 2 heures que je suis dessus et je ne trouve pas de logique. J'ai simplifié la boucle expres pour que se soit plus clair.
mon controller:
EDIT : Correction des balises de code ( Ajout du LANGAGE .... ENCORE !!! )
ma table:

le resultat:

merci pour votre aide.
Quelqu'un pourrait m'expliquer pourquoi mon else me repete 9 fois le nom et le prenom alors que la premiere condition lorsqu'elle est rempli me mets juste une fois le nom et le prenom ? Cela fait 2 heures que je suis dessus et je ne trouve pas de logique. J'ai simplifié la boucle expres pour que se soit plus clair.
<table class="table table-hover"> <thead> <tr> <th class="text-center">Nom</th> <th class="text-center">Email</th> <th class="text-center">Catégorie</th> <th class="text-center">Licence</th> <th></th> </tr> </thead> <tbody> {% for ad in pagination.data %} {% for cat in catadherent %} {% if (cat.title is same as(ad.subcategory)) %} <td class="text-center">{{ad.lastName}} {{ad.firstName}}</td> {% else %} <td>{{ad.lastName}} {{ad.firstName}}</td> {% endif %} {% endfor %} <td class="text-center">{{ad.email}}</td> <td class="text-center">{{ad.subcategory}}</td> <td class="text-center"> <span class="">{{ad.toNumber}}</span> </td> <td> .....
mon controller:
public function index(CategoryAdherentRepository $repo,$page, PaginationService $pagination) { $pagination->setEntityClass(Adherent::class) ->setPage($page); $repo = $this->getDoctrine()->getRepository(CategoryAdherent::class); $catadherent = $repo->findAll(); $repo2 = $this->getDoctrine()->getRepository(Team::class); $team1 = $repo2->findAll(); return $this->render('/admin/adherent/index.html.twig', [ 'pagination' => $pagination, 'catadherent' => $catadherent, 'team1' => $team1 ]);
EDIT : Correction des balises de code ( Ajout du LANGAGE .... ENCORE !!! )
ma table:
le resultat:
merci pour votre aide.
Configuration: Windows / Chrome 84.0.4147.135
A voir également:
- Problème de condition dans twig
- Excel cellule couleur si condition texte - Guide
- Excel condition ou - Guide
- Condition optimale téléphone ✓ - Forum Mobile
- Excel champ calculé avec condition - Forum Excel
- Nbval avec condition - Forum Excel
6 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour, as-tu essayé de supprimer le else?
Merci de ta réponse, Mais si je le lève j'ai le nom a deux reprise.
Non j'en ai besoins , en fait l'idée c'est de donner une couleur differente selon si l'adherent a payé sa cotisation ou pas.
en fait c'est la boucle de la variable catadherent qui me pose souci car en fait mon firstName boucle sur le nombre de catégories.
Est il possible dans mon else de lui dire d'arreter la boucle a la premiere entrée?
en fait c'est la boucle de la variable catadherent qui me pose souci car en fait mon firstName boucle sur le nombre de catégories.
Est il possible dans mon else de lui dire d'arreter la boucle a la premiere entrée?
C'est le meme texte avec des couleurs differentes.
Si je laisse le texte hors de la boucle il s'affichera tout le temps en noir par exemple et s'ajoutera au meme texte en rouge s'il n'a pas payé sa cotisation.
Si je laisse le texte hors de la boucle il s'affichera tout le temps en noir par exemple et s'ajoutera au meme texte en rouge s'il n'a pas payé sa cotisation.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Dans tous les cas {{ad.lastName}} {{ad.firstName}} doivent s'afficher. Dans ce cas ils seront dans un cas centré et dans l'autre non.