Я использую 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;
}
Моя проблема в том, что функции проверки не учитывают мое 'rebuild' = True, потому что форма никогда не обрабатывается hook_form_alter после проверки. Но мне нужен hook_form_alter, чтобы добавить мой дополнительный элемент формы.
Есть ли решение моей проблемы? Или изменения form_state в собственном обработчике проверки не учитываются, даже если я установил & $ form_state в качестве «указателя»?
Спасибо и ура.