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 :

Concaténation de variable avec [key] pour un tableau en twig


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web en formation
    Inscrit en
    Février 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web en formation

    Informations forums :
    Inscription : Février 2014
    Messages : 66
    Par défaut Concaténation de variable avec [key] pour un tableau en twig
    Bonjour,

    Bon je pense que mon titre est faux, car je ne sais pas trop comment on appelle ce que je souhaite faire.
    En fait, je récupère un tableau du type :

    dans mon twig, si j'écris par exemple
    j'ai bien la valeur correspondante qui s'affiche

    Moi ce que je voudrais c'est pouvoir faire une boucle en twig pour qu'il m'affiche les valeurs de {{email.1.type}}, {{email.2.type}}, {{email.3.type}},.... enfin suivant la limite de ma boucle

    Du coup j'ai fait ça, mais ça ne fonctionne pas, parce que le "i" n'est pas pris en compte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    {% for i in 0..2 %}
       {{emails.i.type}}               
    {% endfor %}
    J'ai cherché concaténation en twig, mais ca ne correspond pas vraiment.
    De toute façon si j'écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    {% for i in 0..2 %}
       {{emails.~ i.~ type}}               
    {% endfor %}
    Ca plante, évidemment !

    Quelqu'un aurait une idée ?
    Merciii

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    Bonjour,
    c'est clairement faux et ça mène à rien. Surtout ça !! Une route
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     {% for key , value in emails %}
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     {% for   email  in  emails|length > 0  %}
    la doc c'est icil
    Pour un debug twig

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web en formation
    Inscrit en
    Février 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web en formation

    Informations forums :
    Inscription : Février 2014
    Messages : 66
    Par défaut
    Merci de ta réponse.
    Soit, pour la boucle je corrige.
    Mais du coup ensuite pour afficher, quelle est la bonne syntax ?

    Fatalement non, ca n'est pas correcte :p

    Ma difficulté, c'est de réussir à remplacer le chiffre dans {{emails.1.type}} par la clef de boucle, pour que ce soit automatique et non pas que j'ai à écrire en dur "{{emails.1.type}}", "{{emails.2.type}}", "{{emails.3.type}}"...
    Du genre {{emails.[key].type}}

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web en formation
    Inscrit en
    Février 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web en formation

    Informations forums :
    Inscription : Février 2014
    Messages : 66
    Par défaut
    Ok grâce à la boucle correctement écrite il suffit de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    {% for key , value in emails %}
    {{value.email}}
    {% endfor %}
    tout bêtement.
    et j'ai bien les valeurs de chaque "key"

    Merci !

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

Discussions similaires

  1. Comparer variable avec donnees d'un tableau
    Par mymemorial dans le forum Langage
    Réponses: 2
    Dernier message: 10/03/2013, 16h32
  2. Count de variable avec separateur pour une meme ligne
    Par snanot dans le forum Langage SQL
    Réponses: 8
    Dernier message: 19/02/2007, 17h11
  3. Réponses: 4
    Dernier message: 15/08/2006, 11h28
  4. Réponses: 1
    Dernier message: 03/03/2006, 13h53
  5. Réponses: 3
    Dernier message: 24/02/2005, 15h48

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