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 :

[Formulaire] Modifier les attributs ID [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut [Formulaire] Modifier les attributs ID
    Bonjour à vous.

    Dans les cas où j'affiche plusieurs fois le même formulaire dans une page, les ID des champs sont les mêmes. Ce n'est pas dramatique, mais pour garder une cohérence j'aimerais bien pouvoir modifier ces ID.

    Pour le moment je n'ai trouvé qu'une solution, mais c'est un peu trop "fait main"
    Dans le TWIG :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {{ form_widget(form.nomDuField, { 'id' : 'nomDuChamp_' ~ var  }) }}
    En gros je modifie à la main, field par field, mes ID.
    Or dans la version précédente de Symfony, il existait une fonction formidable : setIdFormat()
    Existe-t-il une fonction équivalente, ou bien une méthode plus 'propre' pour Symfony2 ?

    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2009
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 383
    Par défaut
    Je crois que tu dois plutôt regarder du coté de la fonction getName() du formulaire lui-même. Il devrait influencer directement sur ID des champs et ainsi éviter des collisions.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Oui effectivement c'est ce genre là dont j'aurais besoin. Mais du coup, je remets en cause un peu mon code.

    Je vais essayer d'expliquer un peu mon cas.
    J'ai plusieurs fils de discussions sur une page, avec des commentaires associés à chacun. En attendant de faire mieux en Ajax, j'affiche le formulaire d'un nouveau commentaire à chaque fin de fil. Donc dans une même page, j'ai plusieurs fois le même formulaire.
    Le truc est qu'il faut que je sache de quel fil il s'agit quand je valide un de ces formulaires. J'ai alors ajouté un hidden field au formulaire pour y glisser l'ID du fil, et j'ajoute ensuite l'ID en twig comme cité dans mon précédent message.

    L'autre méthode serait donc d'associer des forms à chaque fil dans mon controlleur, en utilisant cette fonction getName() ?

    Ca m'ennuyait d'associer l'ID du fil dans la vue, j'avais donc déjà pensé à cette solution, mais je ne suis pas vraiment convaincu pour le moment

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2009
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 383
    Par défaut
    D'accord.

    Donc; tu peux t'arranger pour que la fonction getName de ta classe formulaire renvoi un nom qui dépend de l'ID du fil de discussion. Ainsi, il sera différent même si tu utilises la même classe.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Petite réponse un peu en retards, ca marche finalement bien
    Même si je ne suis pas vraiment satisfait de mon code pour le moment, mais ca c'est un autre problème !

    En tout cas, problème résolu

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/08/2007, 17h29
  2. [AJAX] Modifier les attributs css
    Par acieroid dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/04/2007, 00h41
  3. Impossible de modifier les attributs de dossiers
    Par junio dans le forum Windows XP
    Réponses: 2
    Dernier message: 14/02/2007, 09h26
  4. comment modifier les attributs d'un fichier?
    Par kamal101 dans le forum C++
    Réponses: 1
    Dernier message: 18/03/2005, 14h16
  5. [VBA-E]modifier les attributs d'un commentaire dans une cellule
    Par Olivier vb dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/03/2004, 10h26

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