Bonsoir, je souhaite construire une formulaire qui permet d 'appeler d'autre formulaire.
Par exemple
un client a 2 adresses.

Lorsqu'on se dirige sur la route de création de formulaire on voir des champs à remplir.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
nom
prenom
Téléphone
--------------------
numéro
voie
code postal 
commune
-------------------
ce que je j'aimerais c'est d'ajouter un lien qui permet de faire appraître les
4 champs supplémentaire (numéros, voie,codepostal,commune)

Pour le moment j'ai testé un formulaire qui permet d'ajouter un seul champs supplémentaire, mais qu'en ai t' il si l'on souhaite plusieurs champs? dans l'exemple on ajoute plusieurs tag dans un article

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add('date')
            ->add('titre')
            ->add('contenu')
                ->add('auteur')
                ->add('tags','collection',array('type'=>new TagType,
                                                'prototype'=>true,
                                                'allow_add'=>true))
        ;
    }
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
 
<?php
// src/Sdz/BlogBundle/Entity/Article.php
 
namespace Sdz\BlogBundle\Entity;
 
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
 
use Sdz\BlogBundle\Entity\Tag;
 
/**
 * Sdz\BlogBundle\Entity\Article
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="Sdz\BlogBundle\Entity\ArticleRepository")
 */
class Article
{
    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
 
    /**
     * @var Datetime $date
     *
     * @ORM\Column(name="date", type="date")
     */
    private $date;
 
    /**
     * @var string $titre
     *
     * @ORM\Column(name="titre", type="string", length=255)
     */
    private $titre;
 
    /**
     * @var text $contenu
     *
     * @ORM\Column(name="contenu", type="text")
     */
    private $contenu;
 
    /**
     * @var string $auteur
     *
     * @ORM\Column(name="auteur", type="string", length=255)
     */
    private $auteur;
 
    /**
     * @ORM\ManyToMany(targetEntity="Sdz\BlogBundle\Entity\Tag")
     */
    private $tags;
 
 
    public function __construct()
    {
        $this->tags = new ArrayCollection();
        $this->date = new \DateTime();
    }
  //...
    /**
     * Add tag
     *
     * @param Tag $tag
     */
    public function addTag(Tag $tag)
    {
        $this->tags[] = $tag;
    }
 
    /**
     * Get tags
     *
     * @return ArrayCollection
     */
    public function getTags()
    {
        return $this->tags;
    }
 
}
merci pour les idées ?