Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 26-08-2008 09:07:11

jean
Membre
Date d'inscription: 25-08-2008
Messages: 107

[Résolu][Zend_Form][Zend_Translate] Traduction des messages

Malgré plusieurs post à ce sujet, je n'arrive pas à traduire les messages de validation retournés par défaut :

        public function contactformAction()
    {
        $this->view->pageTitle = "Exemple de Formulaire de contact";
        $this->view->bodyCopy = "<p>Renseignez ce formulaire.</p>";
        // la form 'contact' est dans une classe
        $form = new forms_ContactForm();
       
        // affichage ou validation du formulaire
        if ($this->_request->isPost()){
                $formData = $this->_request->getPost();
                if ($form->isValid($formData)) {
                    echo "Succès!!!! Validé !!!" ;
                    exit;
                } else {
                    // ------------- traduction des messages -------------------
                    $french = array("isEmpty" => "Le champ doit être renseigné");
                    $translate = new Zend_Translate('array',$french,'fr');
                    // le translator est affecté à la form
                    $form->setTranslator($translate);
                    // affiche la form avec les données saisies
                    $form->populate($formData);
                }
        }
        // render de la form
        $this->view->form = $form;
    }
}

Avez-vous une idée ?

PFFFTTTTTT......
Remplacez :
$french = array("isEmpty" => "Le champ doit être renseigné");
par
$french = array('isEmpty' => 'Le champ doit être renseigné');     et tout fonctionne !!!!


Autre possibilité, directement dans le bootstrap (ou l'appeler depuis le bootstrap) :
                   
$french = array('isEmpty' => 'Le champ doit être renseigné');
$translate = new Zend_Translate('array',$french,'fr');
// par défaut, Zend_Form, Zend_Validate... utilisent le Zend_Translate conservé en registry
Zend_Registry::set('Zend_Translate',$translate) ;


                   
Jean

Dernière modification par jean (26-08-2008 13:59:15)

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