From 9ab48a197b481544bd8d58cffbd62553630f8bfb Mon Sep 17 00:00:00 2001 From: Nathan Boiron Date: Tue, 30 Dec 2025 01:36:00 +0100 Subject: [PATCH] Correction de l'obligation du champ content d'un article MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le wysiwyg masque l'input avec un `display: none;` tout en gardant l'attribut `required`. Au moment de la validation du formulaire, le navigateur voit le champ vide, tente d'afficher qu'il est requis, mais ne peut pas car il est masqué et donc il ne se passe rien de visuel (il y a une erreur dans la console). --- sources/AppBundle/Site/Form/ArticleType.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sources/AppBundle/Site/Form/ArticleType.php b/sources/AppBundle/Site/Form/ArticleType.php index 930674910..edfbca720 100644 --- a/sources/AppBundle/Site/Form/ArticleType.php +++ b/sources/AppBundle/Site/Form/ArticleType.php @@ -76,14 +76,16 @@ public function buildForm(FormBuilderInterface $builder, array $options): void ]) ->add('content', TextareaType::class, [ 'label' => 'Contenu', - 'required' => true, + // Désactive la validation HTML5, nécessaire à cause du wysiwyg qui masque l'input + // tout en le mettant à required, ce qui bloque la soumission du formulaire. + 'required' => false, 'attr' => [ 'cols' => 42, 'rows' => 20, 'class' => $textareaCssClass, ], 'constraints' => [ - new Assert\NotBlank(), + new Assert\NotBlank(message: 'Ce champ est obligatoire'), new Assert\Type('string'), ], ])