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 :

[Twig][Formulaire] Problème d'affichage avec une boucle [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 12
    Points : 11
    Points
    11
    Par défaut [Twig][Formulaire] Problème d'affichage avec une boucle
    Bonjour à tous,

    Je suis débutant avec symfony2, et j'ai un petit soucis avec l'affichage; je m'explique. Je veux réaliser un formulaire imbriqué dans un tableau, pour que des agents puissent renseigner, en face des dates (colonnes de gauche), le nombre d'heures effectuer dans telle ou telle catégories. Il faut donc que je puisse identifier chaque input avec un id unique pour pouvoir savoir la catégorie ainsi que la date. Voici mon code :

    Code du Formulaire :

    Code : 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
     public function buildForm(FormBuilderInterface $builder, array $options)
         {
     
            $mois= date("n");
            $year = date("Y");
            if($mois == 1)
            {
                    $mois = 12;
                    $year = $year - 1;
            }
            else {
                    $mois = $mois - 1;
            }
            $num = cal_days_in_month(CAL_GREGORIAN, $mois, $year); //pour savoir le nombre de jour du mois precedent.
            for($i=1;$i <= $num ; $i++){
                    $builder->add('IndemnitesNuit'.$i , 'text');
     
            }
    Mes champs sont donc de type IndemnitesNuit1 par exemple .

    Code de la vue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    {% for i in 1..tst %} {# tst est une valeur renvoyer par le controleur, et contenant le nombre de jour du mois #}
                                    <tr>
                                            <td> {{ i }}</td>
                                            <td>{{ form_widget(form.IndemnitesNuit~i) }}</td>
                                            <td>{{ form_widget(form.IndemnitesNuit1) }}</td>
    </tr>
    {% endfor %}
    Le problème se situe dans la boucle. Le form_widget(form.IndemnitesNuit1) m'affiche bien mon input attendu alors que l'autre ligne non. Mon but est d'automatiser l'affichage des input en parcourant la boucle ; le problème c'est que je n'arrive pas a trouver la synthaxe adéquate pour indiquer le nom de mon champs de IndemnitesNuit1 à IndemnitesNuit31. J'ai donc esseyer en faisant form_widget(form.IndemnitesNuit~i) mais cela ne fonctionne pas .

    Voici l'erreur générer :

    Method "IndemnitesNuit" for object "Symfony\Component\Form\FormView" does not exist in Formulaire:index.html.twig at line 53

    Pouvez vous m'aider ? Merci d'avance .

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Re - bonjour a tous,

    Pour ceux que cela interesse, j'ai trouver la solution , il suffit de mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {{ form_widget(attribute(form, 'indemnitesNuit' ~ i)) }}
    Voila. Bonne journée a tous.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/01/2011, 09h17
  2. Problème d'affichage avec une nouvelle librairie
    Par reito dans le forum Struts 1
    Réponses: 0
    Dernier message: 22/07/2010, 12h22
  3. Réponses: 3
    Dernier message: 07/07/2008, 23h03
  4. Problème d'affichage avec une liste à puces
    Par Maxence45 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 09/07/2007, 21h09
  5. Réponses: 6
    Dernier message: 19/05/2005, 11h06

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