2017-01-11 6 views
0

私はこれら2つの関数を作成して、SOFやその他の情報の異なる主題に従うことによってDrupalフォームの検証を変更できるようにしました。しかし、私のクエリは検証機能に入ることはない、と私は理由を理解していない...検証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)のドキュメントに見に行きました、そして私はそれが何であるかをやるようです誰かが私を助けることができたら、私はむしろ幸せになるでしょう、事前に感謝!

答えて

0

まあ、私の悪い!

アクションフォームは、フォームをWebサービスに送信します。したがって、Drupalフォームワークフローでは検証されません。

関連する問題