Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 06-11-2008 15:53:25

Geoffrey
Membre
Lieu: 63
Date d'inscription: 12-04-2007
Messages: 140
Site web

[résolu][Zend_Form][1.6] Message d'erreur

Bonjour,

J'ai créé un formulaire avec Zend_Form, tout fonctionne correctement sauf que j'ai des messages d'erreurs qui s'affichent là où je ne les souhaite pas.

Notamment, un setRequired(true) sur un élément vide, me retourne un message en anglais sous le champs alors que souhaite qu'il déclenche mon message d'erreur personnalisé au dessus du formulaire.
Commen faire pour que ce message ne s'affiche (autrement que par mon display:none que j'ai mis en place) et surtout que mon message "authentification impossible" au-dessus du fomulaire dans un bloc existant.

Merci

Geoffrey

Dernière modification par Geoffrey (09-11-2008 16:08:52)

Hors ligne

 

#2 06-11-2008 23:38:13

tonton flubb
Membre
Date d'inscription: 11-10-2008
Messages: 48
Site web

Re: [résolu][Zend_Form][1.6] Message d'erreur

Bonsoir,

Pour ne pas afficher le message d'erreur sur ton champ, il suffit de modifier tes décorateurs dans ton formulaire. Ainsi, en utilisant la méthode ci-dessous, tu réécris tous les décorateurs de ton formulaire, et tu inclus iniquement les décorateurs ViewHelper, Label et HtmlTag

Code:

$form->setElementDecorators(array(
    array('ViewHelper'),
    array('Label'),
    array('HtmlTag')
));

Ensuite, dans ton contrôleur, dans ton action qui va s'occuper de l'authentification, tu fonctionne comme suit :

Code:

// Récupération des données du formulaire
$formData = $this->_request->getPost();

// Vérification de la validité du formulaire
if (!$form->isValid($formData)) {
    $this->view->error= "Authentification impossible";
}

Et pour finir, dans ta vue correspondant à ton action :

Code:

<?php
if(isset($this->error)) {
    echo "<div class='erreur'>$this->error</div>";
}
?>

Voilà, je ne sais pas s'il s'agit de la meilleure technique, mais ça fonctionne.

Dernière modification par tonton flubb (06-11-2008 23:39:03)


Florent - Développeur Web

Hors ligne

 

#3 07-11-2008 22:22:08

Geoffrey
Membre
Lieu: 63
Date d'inscription: 12-04-2007
Messages: 140
Site web

Re: [résolu][Zend_Form][1.6] Message d'erreur

Bonsoir,

Merci, çà marche impeccable smile

Geoffrey

Hors ligne

 

#4 08-11-2008 13:52:01

tonton flubb
Membre
Date d'inscription: 11-10-2008
Messages: 48
Site web

Re: [résolu][Zend_Form][1.6] Message d'erreur

Bonjour,

Génial ! Tu peux marquer ton sujet comme résolu.


Florent - Développeur Web

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