Bonjour à tous,
Dans mon nouveau projet Symfony, j'ai une entité A, liée en OneToOne à 2 autres entités B et C.
J'ai donc réalisé un formulaire imbriqué.
Tout fonctionne nickel. Le seul souci se situe au niveau de la personnalisation du formulaire.
Je m'explique:
J'ai ceci pour les éléments du formulaire de l'entité A:
Et donc forcément, j'aimerais que le code généré soit le même pour les éléments du formulaire imbriqué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <div class="form-group"> {{ form_label(form.name) }} <div class="col-md-8"> {{ form_errors(form.name) }} {{ form_widget(form.name, {'attr': {'class': 'form-control'}}) }} </div> </div>
Sauf que j'ai ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <div> {{ form_label(form.name) }} <div class="col-md-8"> {{ form_errors(form.name) }} {{ form_widget(form.name, {'attr': {'class': 'form-control'}}) }} </div> </div>
Voici comme j'affiche mon 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
19
20
21
22
23
24
25
26
27
28
29
30
31 {% block content %} <div class="panel panel-default"> <div class="panel-heading"> <h2 class="panel-title">Modifier mes données utilisateur</h2> </div> <div class="panel-body"> {{ form_start(edit_form) }} {{ form_errors(edit_form) }} <div class="form-group"> {{ form_label(edit_form.username, 'Nom d\'utilisateur : ', { 'label_attr': {'class': 'col-md-4 control-label'} }) }} <div class="col-md-8"> {{ form_errors(edit_form.username) }} {{ form_widget(edit_form.username, {'attr': {'class': 'form-control'}}) }} </div> </div> <div class="form-group"> {{ form_label(edit_form.email, 'Email : ', { 'label_attr': {'class': 'col-md-4 control-label'} }) }} <div class="col-md-8"> {{ form_errors(edit_form.email) }} {{ form_widget(edit_form.email, {'attr': {'class': 'form-control'}}) }} </div> </div> {{ form_end(edit_form) }} </div> </div> {% endblock content %}
On le voit, il manque la classe "form-control" au div contenant le label et l'input.
Ca rend assez moche, j'ai des labels et des input de taille différente dans le formulaire.
Et je ne vois pas quelle méthode utiliser pour à cela.
Quelqu'un peut-il m'aider svp?
D'avance merci!
Partager