【发布时间】:2017-01-11 13:13:34
【问题描述】:
我创建了这两个函数,以便能够通过关注 SOF 或其他信息的不同主题来修改我的 Drupal 表单的验证。但是我的查询从来没有进入验证函数,我不明白为什么......
/**
* Implements hook_form_FORM_ID_alter().
*/
function *****_form_simplenews_block_form_1_alter(&$form, &$form_state) {
// Modify some form settings
$form['mail']['#title_display'] = 'invisible';
$form['mail']['#size'] = 40;
$form['mail']['#attributes']['placeholder'] = t('Enter your email address');
$form['submit']['#value'] = t('OK');
$form['#validate'][0] = '*****_simplenews_block_form_validate';
}
/**
* Validate the mail address for simplenews
*
* @param $form
* @param $form_state
*/
function *****_simplenews_block_form_validate($form, &$form_state) {
kpr($form);die();
if (!valid_email_address($form_state['values']['mail']) && $form_state['values']['check_robot']) {
form_set_error('mail', t("Error, please try again"));
form_set_error('submit', "You are a robot.");
}
}
我去看了 Drupal API (https://www.drupal.org/files/fapi_workflow_7.x_v1.1.png) 的文档,似乎我做了必要的事情,所以如果有人可以帮助我,我会很高兴,提前谢谢你!
【问题讨论】:
标签: forms validation drupal drupal-7