форма программно вкладывается в ноду, в форме есть select, содержимое которого зависит от типа ноды, поэтому варианты в select добавляются в момент вставки формы в ноду. При проверке формы Drupal сверяется с ее изначальным описанием, так что значение select может быть с его точки зрения недопустимым, и соответственно, он ругается. как обойти валидацию формы?
Комментарии
в hook_form_alter
$form['#after_build'][] = 'advimage_ref_process_form';
типа такого.
если формы для ноды + CCK и изменения очень капитальные - придется еще hook_nodeapi на presave отрабатывать.
А в $form['#validate'] уже нельзя определять свой порядок и коллбеки валидаторов? в 6-ке насколько я знаю было можно.
можно, но иногда надо обманывать модули.
не ядро же хакать и CCK