Проблема перенаправления формы узла Drupal 6 CCK
У меня возникли проблемы с многошаговой формой узла для типа контента CCK. Я установил для $form_state['redirect'] путь к странице благодарности, но он не перенаправляется при успешной отправке. Вот код, следующий за документацией по API форм Drupal 5.x to 6.x по адресу http://drupal.org/node/144132
function rnf_form_alter (& $ form, & $ form_state, $ form_id) {//... $ form ['# submit'] [] = 'rnf_regret_form_submit'; }
function rnf_regret_form_submit ($ form, & $ form_state) {$form_state['redirect'] = 'content / забыть-спасибо-вам'; }
Любая помощь будет оценена.
Благодарю.
3 ответа
Предположим, вы забыли очистить $form_state['storage']. Он должен быть пустым, прежде чем будет работать перенаправление.
Создание формы многоступенчатого узла в Drupal 6 - это мир боли. Вам гораздо лучше создать свою собственную форму и в конце node_submit/node_save. Набрать в CCK виджеты это немного сложно, но не невозможно.
Разобрался, спасибо кому-то, кто опубликовал ту же проблему и ее ответ. В моем коде выше, для форм узла, строка
$form['#submit'][] = 'rnf_regret_form_submit';
должен прочесть
$form['buttons']['submit']['#submit'][] = 'rnf_regret_form_submit';