2010-08-16 2 views
0

J'ai un problème avec plusieurs formulaires dans une page avec des entrées partageant la même clé.La validation de formulaire Drupal marque d'autres champs de formulaire comme non valides

J'ai un formulaire dans une page et un autre formulaire dans un bloc montrant sur la même page.

Les deux formulaires ont un nom de champ exactement le nom de clé (mail). Je ne peux pas changer les clés de ce champ ou je casserais 2 modules. Donc, chaque fois que j'essaie de poster le formulaire de la page et que le courrier est manquant (c'est nécessaire), je suis amené à la même page avec ce champ marqué en rouge (ce qui est correct) mais le bloc est également marqué ce qui est faux, parce que je remplissais le formulaire de la page, pas le bloc).

Est-ce que quelqu'un sait comment éviter ce comportement? Je pense à hook_form_alter(), ou même theme_preprocess_block(), mais avant de réinventer la roue ... eh bien, vous savez.

Merci d'avance!

+0

Pouvez-vous fournir un exemple de code à partir de vos deux formes? Vous ne savez pas à quoi vous faites référence lorsque vous dites «la même clé». –

Répondre

0

Peut-être essayer d'ajouter une fonction de validation supplémentaire à la forme de bloc et si tous les champs sont vides, puis procédez comme suit:

form_set_error(NULL, '', TRUE); 
$form_state['rebuild'] = TRUE;