Submitted by popogendarme on
Bonjour,
J'ai crée un module, et je fais un controle des erreurs dans le formulaire que contient mon module.
Sur certaine page ( avec page.module) du site que j'ai récupéré, lors qu'il y a des erreurs dans le formulaire par exemple un mauvais format de mail. Les erreurs s'affiches dans un cadre au debut du formulaire.
J'ai crée mes contrôles d'erreurs:
function submit_city_form_validate( $id , $form ) {
if ( $error = submit_city_validate_mail( $form['email'] ) ) {
form_set_error( 'email' , $error );
}
if ( $error = submit_city_validate_country( $form['country'] ) ) {
form_set_error( 'country' , $error );
}
if ( $form['country'] == 3 ) {
if ( $error = submit_city_validate_state1( $form['state1'] ) ) {
form_set_error( 'state1' , $error );
}
}
if ( $error = submit_city_validate_check2( $form['checkbox2'] ) ) {
form_set_error( 'checkbox2' , $error );
}
}
Lorsque je fais l'erreurs les zones s'entoure en rouge, mais je n'ai pas de texte (retourné par chaque fonction) qui s'affiche en haut.
J'aimerai savoir ce que je dois inserer pour afficher les erreurs dans le module ou dans le page qui appelle ce module.
merci
Ça devrait pourtant
Permalien Soumis par Zigazou le 23 Février, 2007 - 23:01
Ça devrait pourtant marcher, le deuxième paramètre de form_set_error est affiché via drupal_set_message, donc avant le formulaire (Documentation de form_set_error).
Tu peux essayer de rajouter des drupal_set_message pour voir s'ils s'affichent correctement. Tu peux aussi regarder du côté de ton thème s'il n'y a rien qui empêcherait l'affichage des messages.
ouais je vais verifier dans
Permalien Soumis par popogendarme le 23 Février, 2007 - 23:28
ouais je vais verifier dans le thème ça me semble bien bizzare.
merci pour ta reponse
ouais je vais verifier dans
Permalien Soumis par popogendarme le 23 Février, 2007 - 23:28
ouais je vais verifier dans le thème ça me semble bien bizzare.
merci pour ta reponse
requestion
Permalien Soumis par popogendarme le 27 Février, 2007 - 22:46
heu escuse moi, tu saurais ou je dois regarder pour voir si mon thème gère la gestion d'erreur ou non?
Regarde le fichier
Permalien Soumis par drupalfrance le 28 Février, 2007 - 10:33
Regarde le fichier page.tpl.php dans ton thème, il doit y avoir une ligne qui ressemble à :
Cette ligne affiche tous les messages, pas seulement les messages d'erreur.
salut, bon j'ai verifié ils
Permalien Soumis par popogendarme le 1 Mars, 2007 - 22:13
salut,
bon j'ai verifié ils y est bien.
Vous savez comment je peux savoir quel page du genre .tpl.php est utilisé sur ma page?
Tu peux ajouter la ligne
Permalien Soumis par drupalfrance le 1 Mars, 2007 - 23:11
Tu peux ajouter la ligne suivante dans chacun des fichier .tpl.php de ton thème :
en remplaçant TOTO par le nom du template à chaque fois.
Ensuite, tu visualises une page de ton site et tu verras en jaune fluo le nom de tous les templates appelés.