Ajout de la classe de formulaire non valide erreurs dans symfony2
Je veux personnaliser la gestion d'erreur dans symfony2 formes.
Si une erreur s'est produite, le champ de saisie doit avoir une autre classe pour montrer que la valeur d'entrée n'est pas correcte.
Comment puis-je faire cela?
Je sais que j'ai pour personnaliser le rendu du modèle, mais je ne sais pas vraiment comment faire. Dois-je personnaliser tous les modèles d'entrée? Et comment puis-je vérifier si l'entrée contient des erreurs?
OriginalL'auteur Johannes Klauß | 2012-07-23
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser les thèmes de formulaire et remplacer le thème par défaut. Ex. Voir comment MopaBootstrapBundle thème s'appliquent exactement ce que vous voulez en utilisant Twitter Bootstrap philosophie.
OriginalL'auteur smoreno
Si vous ne voulez pas utiliser des formulaires personnalisés, vous pouvez faire quelque chose comme ceci (j'ai Symfony 2.6 et Bootstrap 3):
OriginalL'auteur g.adam
Voici ma solution avec un formulaire personnalisé thème. J'ai copié la norme
widget_attributes
bloc et ajouté le code entre{# ADD ERROR START #}
et{# ADD ERROR END #}
. Il vous suffit de remplacer la valeur{% set errorClass = 'error' %}
avec votre classe d'erreur.Cette solution ajoute l'erreur spécifiée en classe à tous les widgets avec des erreurs.
OriginalL'auteur Orfeo
Comme l'a dit d'utiliser le formulaire de la thématisation.
Vous pouvez utiliser le
parent()
macro pour éviter la duplication de code:OriginalL'auteur quazardous