Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
Pages: 1