Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
j'ai créer un formulaire avec Zend Form et sur certains de mes champs j'appelle la méthode setRequired(). Cependant j'aimerais personnaliser le message d'erreur car cela me renvoie "Value is empty, but a non-empty value is required".
Voici un petit bout de code très simple :
$nom = new Zend_Form_Element_Text('asso_nom'); $nom->setLabel('Nom') ->setRequired(true) ->addFilter('StripTags') ->addFilter('StringTrim');
Merci d'avance.
Hors ligne
Hors ligne
Au risque de paraitre bete , j'ai sensiblement la meme question et j'ai beau avoir chercher sur le forum je ne trouve pas de réponse.
Pour un code du style:
$this->addElement('password', 'u_pass', array( 'label' => 'Votre mot de passe :', 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array(array('stringLength', true, array(6)),) ));
J'aimerai changer le message dû a "required" sans passer par Zend_translate.
M'inspirant des validateur j'ai bien essayé :
$this->addElement('password', 'u_pass', array( 'label' => 'Votre mot de passe :', 'required' => array(true,'messages' => 'Ce champs doit être remplit'), 'filters' => array('StringTrim', 'StripTags'), 'validators' => array(array('stringLength', true, array(6)),) ));
Mais ca ne fonctionne pas.
Je suis désolé si le sujet a été abordé, mais vriment je ne trouve pas dans le forum.
Hors ligne
Salut,
ça devrait résoudre le problème.
$valNotEmpty = new Zend_Validate_NotEmpty(); $valNotEmpty->setMessage('Ce champs doit être remplit'); $nom = new Zend_Form_Element_Text('asso_nom'); $nom->setLabel('Nom') ->setRequired(true) ->addFilter('StripTags') ->addFilter('StringTrim') ->addValidator($valNotEmpty);
Hors ligne
ben ca ajoute un message au message existant, enfin je trouve bizarre de devoir creer un validateur pour ca. Il n'y a pas un moyen plus simple de modifier le message de required?
Je suis plus dans une optique d'apprentissage que de production la, je cherche plus a "faire bien" qu'a bricoler.
J'ai egalement le probleme avec les captchas , je ne vois pas comment changer le message
Merci de ta réponse en tous les cas
Dernière modification par eilijah (05-04-2009 19:07:25)
Hors ligne
Bonjour,
Je crois que ceci devrait régler votre problème
$nom = new Zend_Form_Element_Text('asso_nom');
$nom->setLabel('Nom')
->setRequired(true)
->setErrorMessages(array('required'=>'Element requis')) //La ligne qui affiche votre message
->addFilter('StripTags')
->addFilter('StringTrim');
Hors ligne
eilijah a écrit:
ben ca ajoute un message au message existant, enfin je trouve bizarre de devoir creer un validateur pour ca.
C'est que Zend_Form utilise se valideur (Zend_Validate_NotEmpty) en interne, voila pourquoi fredouille312 te proposait d'ajouter toi même le valideur.
Hors ligne