Проблема перенаправления формы узла 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';
Другие вопросы по тегам