Bonjour à tous,
J'aimerais utiliser les bonnes pratiques de Symfony, pour cela je m'efforce de suivre les recommandations du guide officiel.
Mon problème intervient à l'association de css dans les formType.
Je pense que je n'utilise pas correctement les classes, j'ai formulaire html, j'ai un formType fonctionnel. Mais le soucis c'est quand j'affecte des classes CSS dans la balise form.
Si je reste avec les balises CSS :
le rendu :
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 <form action="{{ path('recruting') }}" method="post" class="formoid-solid-green formbootstrapcustom"> {#{{ form_start(form, {'attr': {'class': 'formoid-solid-green formbootstrapcustom'}}) }}#} <div class="element-input"> <label class="title"> <span class="required">*</span> </label> <div class="item-cont"> <input class="large" type="text" name="input" required="required" placeholder="Nom"/> {#{{ form_row(form.name) }}#} <span class="icon-place"></span> </div> </div> <div class="element-input"><label class="title"></label> <div class="item-cont"> <input class="large" type="text" name="input10" placeholder="Prénom"/> {#{{ form_row(form.lastName) }}#} <span class="icon-place"></span> </div> </div> <div class="element-date"> <label class="title"></label> <div class="item-cont"> <input class="large" data-format="yyyy-mm-dd" type="date" name="date" placeholder="Date de naissance"/> {#{{ form_row(form.birthDate) }}#} <span class="icon-place"></span> </div> </div> <div class="element-input"> <label class="title"></label> <div class="item-cont"> <input class="large" type="text" name="input11" placeholder="Ville"/> {#{{ form_row(form.city) }}#} <span class="icon-place"></span> </div> </div> <div class="element-email"> <label class="title"></label> <div class="item-cont"> <input class="large" type="email" name="email" value="" placeholder="Email"/> {#{{ form_row(form.mail) }}#} <span class="icon-place"></span> </div> </div> <div class="element-phone"> <label class="title"></label> <div class="item-cont"> <input class="large" type="tel" pattern="[+]?[\.\s\-\(\)\*\#0-9]{3,}" maxlength="24" name="phone" placeholder="Mobile" value=""/> {#{{ form_row(form.mobile) }}#} <span class="icon-place"></span> </div> </div> <div class="element-radio"> <label class="title">Permis de conduire</label> <div class="column column2"> <label> <input type="radio" name="radio" value="Permis A"/> {#{{ form_row(form.licenceA) }}#} <span>Permis A</span> </label> </div> </div> <div class="submit"><input type="submit" value="Envoyer"/></div> </form>
Mais quand j'insère le formType :
On peut voir que les boutons radios ont disparut :
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 {#<form action="{{ path('recruting') }}" method="post" class="formoid-solid-green formbootstrapcustom">#} {{ form_start(form, {'attr': {'class': 'formoid-solid-green formbootstrapcustom'}}) }} <div class="element-input"> <label class="title"> <span class="required">*</span> </label> <div class="item-cont"> {#<input class="large" type="text" name="input" required="required" placeholder="Nom"/>#} {{ form_row(form.name) }} <span class="icon-place"></span> </div> </div> <div class="element-input"><label class="title"></label> <div class="item-cont"> {#<input class="large" type="text" name="input10" placeholder="Prénom"/>#} {{ form_row(form.lastName) }} <span class="icon-place"></span> </div> </div> <div class="element-date"> <label class="title"></label> <div class="item-cont"> {#<input class="large" data-format="yyyy-mm-dd" type="date" name="date"#} {#placeholder="Date de naissance"/>#} {{ form_row(form.birthDate) }} <span class="icon-place"></span> </div> </div> <div class="element-input"> <label class="title"></label> <div class="item-cont"> {#<input class="large" type="text" name="input11" placeholder="Ville"/>#} {{ form_row(form.city) }} <span class="icon-place"></span> </div> </div> <div class="element-email"> <label class="title"></label> <div class="item-cont"> {#<input class="large" type="email" name="email" value="" placeholder="Email"/>#} {{ form_row(form.mail) }} <span class="icon-place"></span> </div> </div> <div class="element-phone"> <label class="title"></label> <div class="item-cont"> {#<input class="large" type="tel" pattern="[+]?[\.\s\-\(\)\*\#0-9]{3,}" maxlength="24" name="phone"#} {#placeholder="Mobile" value=""/>#} {{ form_row(form.mobile) }} <span class="icon-place"></span> </div> </div> <div class="element-radio"> <label class="title">Permis de conduire</label> <div class="column column2"> <label> {#<input type="radio" name="radio" value="Permis A"/>#} {{ form_row(form.licenceA) }} <span>Permis A</span> </label> </div> </div> <div class="submit"><input type="submit" value="Envoyer"/></div> {#</form>#} {{ form_rest(form) }} {{ form_end(form) }}
Voici mon formType :
Merci de l'entraide 😊
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 $builder ->add('name', null, array( 'label' => ' ', 'attr' => array( 'placeholder' => 'Nom', 'class' => 'large') )) ->add('lastName', null, array( 'label' => ' ', 'attr' => array( 'placeholder' => 'Prénom', 'class' => 'large') )) // ->add('birthDate', null, array( 'widget' => 'single_text', 'input' => 'datetime', 'format' => 'yyyy-MM-dd', 'label' => ' ', 'attr' => array( 'placeholder' => 'Date de naissance', 'class' => 'large date') )) ->add('city', null, array( 'label' => ' ', 'attr' => array( 'placeholder' => 'Ville', 'class' => 'large') )) ->add('mail', null, array( 'label' => ' ', 'attr' => array( 'placeholder' => 'Email', 'class' => 'large') )) ->add('mobile', null, array( 'label' => ' ', 'attr' => array( 'placeholder' => 'Numéro de téléphone', 'class' => 'large') )) ->add('licenceA', CheckboxType::class, array( 'label' => 'Permis A', 'required' => false, 'attr' => array('class' => ''), )) ->add('licenceB', CheckboxType::class, array( 'label' => 'Permis B', 'required' => false, )); }
Partager