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 [2022/11/08 10:40]
admin
symfony_4:fonctionnement:les_formulaires_gestion_des_formulaires [2022/11/08 10:50] (Version actuelle)
admin [Rendu en twig]
Ligne 226: Ligne 226:
 ===== Rendu en twig ===== ===== Rendu en twig =====
  
-Affichage de toutes les erreurs du formulaire dans le cadre de l'usage de rendu sans form_row (qui contient les 3 champs Error, Widget, Label:+=== Affichage des champs dans le formulaire === 
 + 
 +Code basique : (Tout en un)
 <code PHP> <code PHP>
-<div class="form-group inline"> +{% if form.date is defined %} 
-   {{ form_widget(form.date) }} +   <div class="form-group inline"> 
-   {{ form_label(form.date, "Date") }} +      {{ form_row(form.date) }} 
-</div> +   </div> 
 +{% endif %}   
 </code> </code>
  
 +Code plus avancé : contrôle de l'emplacement de chaque champs : 
 <code PHP> <code PHP>
-use App\Entity\Test;+{{ 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"> 
-    public function configureOptions(OptionsResolver $resolver+      {{ form_widget(form.date2}} 
-    { +      {{ form_label(form.date2"Date 2"}} 
-        $resolver->setDefaults(array( +   </div> 
-            'data_class' => Test::class, +{% endif %}
-        )); +
-    }+
 </code> </code>
symfony_4/fonctionnement/les_formulaires_gestion_des_formulaires.1667900434.txt.gz · Dernière modification: 2022/11/08 10:40 de admin