Drupal FAPIを使用してフォームを作成していますが、少し複雑です。私がやりたいのは、ボタンを配置し、ユーザーがボタンをクリックしたときに情報を追加することです。そのため、そのボタンを使用した検証をスキップする必要があります。#limit_validation_errorsプロパティを使用しようとしていますが、機能していないようで、すべての検証を実行しています。
要素をフォームツリーのルートレベルに配置すると、機能することに気づきました。これは私が持っているものです:
$form['application']['education']['add_education'] = array(
'#type' => 'submit',
'#value' => 'Add',
'#submit' => array('_education_submit'),
'#limit_validation_errors' => array(),
);
上記のコードは機能しませんが、以下のコードは機能します。
$form['add_education'] = array(
'#type' => 'submit',
'#value' => 'Add',
'#submit' => array('_education_submit'),
'#limit_validation_errors' => array(),
);