Webフォームが検証されると、Drupalメッセージ "X field is required
"、フィールドの周りに赤い境界線のみを作成します。
Drupal検証中にトリガーされたメッセージをどのように表示しますか?これは、drupal 7.のWebformのブロックビューです。
もう1つの強力なオプションは、「ルール」を使用することです。 「Rules」モジュールと「Webform Rules」と「Token」モジュールをインストールします。
次に、カスタムルールを作成します。
/ admin/config/workflow/rulesに移動します
Webform Validation モジュールを使用して、Webformのフィールドに検証を追加できます。
元の質問によると:
「フィールドの周りに赤い境界線のみを作成します。」
これは_$messages
はテーマで印刷されていません。それが私の意見で最初に探すことでしょう。フォームは検証されていますが、form_set_errorからのメッセージは出力されていません。
Ajaxを使用していない場合は、最初に始めるとよいでしょう。
hook_form_alter を以下のように実装できます。
function YOUR_MODULE_NAME_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == "your_webform_id") {
$form['#validate'][] = 'yourwebform_custom_validate';
}
}
// Implement Callback
function yourwebform_custom_validate($form, $form_state)
{
if ($form_state['values']['your_field_name']['und']['0']['value'] < 0) {
form_set_error('your_webform_id', t('Your Error Message'));
}
}