Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
symfony_4:fonctionnement:les_formulaires_gestion_des_formulaires [2018/10/23 08:14] formateur |
symfony_4:fonctionnement:les_formulaires_gestion_des_formulaires [2022/11/08 09:50] (Version actuelle) admin [Rendu en twig] |
||
|---|---|---|---|
| Ligne 134: | Ligne 134: | ||
| Quelques exemples : | Quelques exemples : | ||
| <code PHP> | <code PHP> | ||
| + | use Symfony\Component\Form\Extension\Core\Type\ResetType; | ||
| + | use Symfony\Component\Form\Extension\Core\Type\IntegerType; | ||
| + | use Symfony\Component\Form\Extension\Core\Type\NumberType; | ||
| + | use Symfony\Component\Form\Extension\Core\Type\EmailType; | ||
| + | use Symfony\Component\Form\Extension\Core\Type\TextType; | ||
| + | use Symfony\Component\Form\Extension\Core\Type\HiddenType; | ||
| + | use Symfony\Component\Form\Extension\Core\Type\FileType; | ||
| use Symfony\Component\Form\Extension\Core\Type\SubmitType; | use Symfony\Component\Form\Extension\Core\Type\SubmitType; | ||
| ... | ... | ||
| + | | ||
| + | //Ajout du bouton reset | ||
| + | -> | ||
| + | ' | ||
| + | )); | ||
| | | ||
| //Ajout du champ de nombre entier | //Ajout du champ de nombre entier | ||
| Ligne 144: | Ligne 156: | ||
| -> | -> | ||
| ' | ' | ||
| - | ' | ||
| ' | ' | ||
| ), | ), | ||
| - | ' | + | ' |
| + | ' | ||
| ) | ) | ||
| | | ||
| //Ajout d'un champ mail | //Ajout d'un champ mail | ||
| - | -> | + | -> |
| + | ' | ||
| + | ' | ||
| + | )) | ||
| | | ||
| //Ajout d'un champ text | //Ajout d'un champ text | ||
| - | -> | + | -> |
| + | ' | ||
| + | )) | ||
| | | ||
| //Ajout d'un champ text masqué absent de la classe, juste utile pour la gestion du formulaire | //Ajout d'un champ text masqué absent de la classe, juste utile pour la gestion du formulaire | ||
| Ligne 165: | Ligne 182: | ||
| -> | -> | ||
| | | ||
| - | // | + | // |
| - | -> | + | -> |
| + | ' | ||
| + | )); | ||
| </ | </ | ||
| Ligne 187: | Ligne 206: | ||
| ---- | ---- | ||
| - | ===== Fonction de configuration : création du formulaire | + | ===== Fonction de configuration : Définition de la classe liée ===== |
| Fonction qui permet d' | Fonction qui permet d' | ||
| Ligne 201: | Ligne 220: | ||
| )); | )); | ||
| } | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Rendu en twig ===== | ||
| + | |||
| + | === Affichage des champs dans le formulaire === | ||
| + | |||
| + | Code basique : (Tout en un) | ||
| + | <code PHP> | ||
| + | {% if form.date is defined %} | ||
| + | < | ||
| + | {{ form_row(form.date) }} | ||
| + | </ | ||
| + | {% endif %} | ||
| + | </ | ||
| + | |||
| + | Code plus avancé : contrôle de l' | ||
| + | <code PHP> | ||
| + | {{ form_start(form, | ||
| + | {% if form.date is defined %} | ||
| + | {{ form_error(form.date) }} | ||
| + | <div class=" | ||
| + | {{ form_widget(form.date) }} | ||
| + | {{ form_label(form.date, | ||
| + | </ | ||
| + | {% endif %} | ||
| + | {{ form_end(form) }} | ||
| + | </ | ||
| + | |||
| + | Affichage de toutes les erreurs du formulaire dans le cadre de l' | ||
| + | <code PHP> | ||
| + | <ul> | ||
| + | {% for error in form.vars.errors.form.getErrors(true) %} | ||
| + | < | ||
| + | {% endfor %} | ||
| + | </ul> | ||
| + | |||
| + | {% if form.date is defined %} | ||
| + | < | ||
| + | {{ form_widget(form.date) }} | ||
| + | {{ form_label(form.date, | ||
| + | </ | ||
| + | {% endif %} | ||
| + | |||
| + | {% if form.date1 is defined %} | ||
| + | < | ||
| + | {{ form_widget(form.date1) }} | ||
| + | {{ form_label(form.date1, | ||
| + | </ | ||
| + | {% endif %} | ||
| + | |||
| + | {% if form.date2 is defined %} | ||
| + | < | ||
| + | {{ form_widget(form.date2) }} | ||
| + | {{ form_label(form.date2, | ||
| + | </ | ||
| + | {% endif %} | ||
| </ | </ | ||