Outils pour utilisateurs

Outils du site


symfony_4:fonctionnement:les_formulaires_gestion_des_formulaires

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 10:25]
formateur [Fonction de configuration : création du formulaire]
symfony_4:fonctionnement:les_formulaires_gestion_des_formulaires [2022/11/08 10:50] (Version actuelle)
admin [Rendu en twig]
Ligne 220: Ligne 220:
         ));         ));
     }     }
 +</code>
 +
 +----
 +
 +===== Rendu en twig =====
 +
 +=== Affichage des champs dans le formulaire ===
 +
 +Code basique : (Tout en un)
 +<code PHP>
 +{% if form.date is defined %}
 +   <div class="form-group inline">
 +      {{ form_row(form.date) }}
 +   </div>
 +{% endif %}   
 +</code>
 +
 +Code plus avancé : contrôle de l'emplacement de chaque champs : 
 +<code PHP>
 +{{ form_start(form, {'attr': {'id': 'form_affaire', 'enctype': 'multipart/form-data', 'autocomplete': 'off'}}) }}
 +   {% if form.date is defined %}
 +      {{ form_error(form.date) }}
 +      <div class="form-group inline">
 +         {{ form_widget(form.date) }}
 +         {{ form_label(form.date, "Date") }}
 +      </div>
 +   {% endif %}
 +{{ form_end(form) }}
 +</code>
 +
 +Affichage de toutes les erreurs du formulaire dans le cadre de l'usage de rendu sans //form_row// et d'un grand formulaire:
 +<code PHP>
 +<ul>
 +    {% for error in form.vars.errors.form.getErrors(true) %}
 +        <li>{{ error.message }}</li>
 +    {% endfor %}
 +</ul>
 +
 +{% if form.date is defined %}
 +   <div class="form-group inline">
 +      {{ form_widget(form.date) }}
 +      {{ form_label(form.date, "Date") }}
 +   </div>
 +{% endif %}
 +
 +{% if form.date1 is defined %}
 +   <div class="form-group inline">
 +      {{ form_widget(form.date1) }}
 +      {{ form_label(form.date1, "Date 1") }}
 +   </div>
 +{% endif %}
 +
 +{% if form.date2 is defined %}
 +   <div class="form-group inline">
 +      {{ form_widget(form.date2) }}
 +      {{ form_label(form.date2, "Date 2") }}
 +   </div>
 +{% endif %}
 </code> </code>
symfony_4/fonctionnement/les_formulaires_gestion_des_formulaires.1540283158.txt.gz · Dernière modification: 2019/12/08 08:43 (modification externe)