Drupal 6.x を使用しています。私自身のモジュールでは、各ノードフォームを変更し、独自の検証ハンドラーを使用してそれに追加します
$form['#validate'][] = 'my_own_validation_function';
それから私は機能を持っています
function my_own_validation_function($form, &$form_state)
{
//if validation fails, i would like to rebuild the form to add additional form elements in hook_form_alter
$form_state['rebuild'] = True;
}
私の問題は、検証後にフォームが hook_form_alter によって処理されないため、検証関数が私の 'rebuild' = True を尊重しないことです。しかし、追加のフォーム要素を追加するには hook_form_alter が必要です。
私の問題の解決策はありますか? または、 &$form_state を「ポインター」として設定しても、独自の検証ハンドラーでの form_state の変更は尊重されませんか?
ありがとうございます。