J'ai besoin d'ajouter une validation personnalisée à un formulaire, permet d'ajouter le formulaire d'article.
Je m'attendais à quelque chose comme hook_FORM_ID_validate()
pour gérer cela, mais je ne trouve rien de pertinent dans la documentation de l'API.
Comment ajouter une validation personnalisée à un formulaire?
Vous pouvez ajouter n'importe quel nombre de fonctions de validation à n'importe quel formulaire dans hook_form_FORM_ID_alter()
comme ceci:
function mymodule_form_article_node_form_alter(&$form, &$form_state, $form_id) {
// There will already be some validate handlers added so you need to add to the
// array rather than overwrite it.
$form['#validate'][] = 'mymodule_article_form_validate';
// As mentioned above you can add as many as you want
$form['#validate'][] = 'mymodule_article_form_validate_2';
}
function mymodule_article_form_validate($form, &$form_state) {
// Random example, if the title is 'test' throw an error
if ($form_state['values']['title'] == 'test') {
form_set_error('title', 'Title cannot be "test"');
}
}
Tu devrais utiliser hook_form_alter
et ajoutez votre fonction à #validate
propriété.