IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

if et existence d'une variable dans Twig


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2017
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2017
    Messages : 90
    Par défaut if et existence d'une variable dans Twig
    Bonjour a tous,

    je suis sur un projet en symfony 4.4

    J'ai une liste d'adhérent qui ont ou pas des commandes. Dans mon tableau de liste adhèrent je mets un petit panier orange lorsqu'ils ont une commande non encore finalisé: c'a c'est bon.

    Je veux leur mettre un petit panier rouge lorsqu'il n'ont pas encore commandé dans l'année scolaire.

    Pour ceux qui n'ont aucune commande même les années précédentes pas de souci je vérifie si le tableaux commande est vide et si c'est le cas on mets un petit panier rouge.

    Mais le problème vient de ceux qui ont eu des commandes par le passé , l'année précédente par exemple. Le tableau n'est plus vide. Donc je cherche une condition qui dirait "s'il n'y a pas de commande entre cette date et cette date" tu met un panier rouge.
    Code twig : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <td class="text-center">
    	{% if ad.commandes is not empty %}
    		{% for a in ad.commandes %}
     
     
    			{% set dateFrom = date(dateCommandes.dateFrom).format('U') %}
    			{% set dateTo = date(dateCommandes.dateTo).format('U') %}
    			{% if date(a.dateattribution).format('U') > dateFrom  %}
    				{% if a.datecommande != null and a.dateattribution == null  %}
     
    					<div style="display: inline-block;border:none;color:orange;">
    						<i class="fas fa-shopping-bag "></i>
    					</div>{% endif %}
     
     
    			{% elseif date(a.dateattribution).format('U') > dateFrom and date(a.dateattribution).format('U') < dateTo %}
    			<div style="display: inline-block;border:none;color:green;">
    			<i class="fas fa-shopping-bag"></i>
    		</div>
    			{% else %}
    				<div style="display: inline-block;border:none;color:red;">
    			<i class="fas fa-shopping-bag"></i>
    		</div>
    			{% endif %}
     
     
    		{% endfor %}
     
     
    	{% else %}
    		<div style="display: inline-block;border:none;color:red;">
    			<i class="fas fa-shopping-bag"></i>
    		</div>
     
    	{% endif %}
     
    </td>

    ad c'est mon entité des adhérents.
    DateForm et DateTo c'est mes dates de début d'année et de fin d'année qui sont stocké dans ma base de données .
    Pour vous donnez une idée:
    Nom : Capture23.JPG
Affichages : 146
Taille : 54,5 Ko
    Voila si quelqu'un a une idée , j'y suis depuis ce matin.

  2. #2
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2017
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2017
    Messages : 90
    Par défaut
    C'est bon j'ai trouvé. C'est un peu du bricolage mais ça fonctionne:
    Code twig : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <td class="text-center">
    	{% if ad.commandes is not empty %}
    		{% for a in ad.commandes|reverse(true)|slice(0, 01) %}
     
     
    			{% set dateFrom = date(dateCommandes.dateFrom).format('U') %}
    			{% set dateTo = date(dateCommandes.dateTo).format('U') %}
    			{% if date(a.dateattribution).format('U') > dateFrom  %}
    				{% if a.datecommande != null and a.dateattribution == null  %}
     
    					<div style="display: inline-block;border:none;color:orange;">
    						<i class="fas fa-shopping-bag "></i>
    					</div>{% endif %}
     
     
    			{% elseif date(a.dateattribution).format('U') > dateFrom and date(a.dateattribution).format('U') < dateTo %}
     
    			{% else %}
    			<div style="display: inline-block;border:none;color:red;">
    			<i class="fas fa-shopping-bag"></i>
    		</div>
    			{% endif %}
     
     
    		{% endfor %}
     
     
    	{% else %}
    		<div style="display: inline-block;border:none;color:red;">
    			<i class="fas fa-shopping-bag"></i>
    		</div>
     
    	{% endif %}
     
    </td>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/10/2020, 13h06
  2. Réponses: 0
    Dernier message: 30/03/2017, 11h24
  3. [XL-2013] test de l'existence d'une variable dans une liste
    Par Cedric G dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/10/2014, 17h20
  4. [2.x] Changer le jour d'une date à partir d'une variable dans twig
    Par SAmpistaroy dans le forum Symfony
    Réponses: 3
    Dernier message: 21/08/2013, 20h00
  5. [2.x] Récuperer une variable dans twig
    Par Mme Idel dans le forum Symfony
    Réponses: 4
    Dernier message: 24/04/2012, 18h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo