Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/09/2011, 17h31   #1
Invité régulier
 
Inscription : août 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 33
Points : 6
Points : 6
Par défaut modifier un message d'erreur dans un formulaire

Bonjour,

je voudrai modifier un message d'erreur dans un formulaire,
celui-ci s'affiche en dessous du champ de saisie quand la date n'est pas bonne,

Code :
1
2
3
4
5
6
7
8
9
10
		$validator = new Zend_Validate_LessThan(array('max' => $_POST['DateFin']));
		$validator->setMessages( array(Zend_Validate_LessThan::NOT_LESS  => 'La date de fin doit être supérieure à celle de début'));
 
		// instanciation d'un objet champ date avec calendrier (dojo)
		$DateDebut = new Zend_Dojo_Form_Element_DateTextBox('DateDebut');
		$DateDebut->setLabel('Date debut')
				->setRequired(true)
				->addFilter('StripTags')
				->addFilter('StringTrim')
				->addValidator($validator);
je veux soit récupérer le message d'erreur dans ma vue et l'afficher ailleurs,
soit appliquer un style à ce message d'erreur.

merci
intik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 17h45   #2
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 680
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 680
Points : 1 044
Points : 1 044
Bonjour,
Peux tu nous donner un exemple concret de ce que tu veux?

Merci
5h4rk est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 09h16   #3
Invité régulier
 
Inscription : août 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 33
Points : 6
Points : 6
mon message d'erreur s'affiche juste en dessous du champ de saisie de la date,
or j'ai prévu un espace en dessous du cadre du formulaire dans lequel j'affiche des messages (encadré par une div dans ma view index.phtml),
c'est ici que je veux l'afficher.

y a t-il un moyen de récupérer ce message pour l'afficher dans cette zone ?

merci
intik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 12h24   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 661
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 661
Points : 5 388
Points : 5 388
Pour autant que je me souvienne, il y a un decorator par défaut sur les éléments qui affiche les erreurs de cet élément. Il faut donc que tu retires ce decorator de tes FormElement et que tu le places sur le formulaire.
Zend_Form_Decorator_FormErrors
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 18h15   #5
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 680
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 680
Points : 1 044
Points : 1 044
Pourquoi ne travaille tu pas la mise en forme de ce qui est afficher de base plutot que de faire une div à cet effet ?

Si tu veux vraiment mettre dans ta div il te faut faire un nouveau décorateur
5h4rk est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h58.


 
 
 
 
Partenaires

Hébergement Web