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.
ce que je j'aimerais c'est d'ajouter un lien qui permet de faire appraître les
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 -------------------
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)) ; }merci pour les idées ?
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; } }
Partager