Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-06-2008 20:46:45

joe69
Nouveau membre
Date d'inscription: 29-05-2008
Messages: 2

Zend Form SetRequired

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 :

Code:

$nom = new Zend_Form_Element_Text('asso_nom');
        $nom->setLabel('Nom')
        ->setRequired(true)
        ->addFilter('StripTags')
        ->addFilter('StringTrim');

Merci d'avance.

Hors ligne

 

#2 30-06-2008 13:32:17

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Hors ligne

 

#3 26-03-2009 18:09:14

eilijah
Membre
Date d'inscription: 17-02-2009
Messages: 20

Re: Zend Form SetRequired

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:

Code:

$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é :

Code:

$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

 

#4 28-03-2009 13:27:41

fredouille312
Membre
Date d'inscription: 04-11-2008
Messages: 35

Re: Zend Form SetRequired

Salut,
ça devrait résoudre le problème.

Code:

        $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

 

#5 05-04-2009 17:51:56

eilijah
Membre
Date d'inscription: 17-02-2009
Messages: 20

Re: Zend Form SetRequired

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

 

#6 05-04-2009 21:09:38

cornnery
Nouveau membre
Date d'inscription: 25-02-2009
Messages: 7

Re: Zend Form SetRequired

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

 

#7 05-04-2009 22:24:17

3uclide
Membre
Date d'inscription: 09-08-2008
Messages: 194

Re: Zend Form SetRequired

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages