Проблема перенаправления формы узла Drupal 6 CCK - PullRequest
2 голосов
/ 05 июня 2010

У меня проблемы с многошаговой формой узла для типа контента CCK.Я установил для $ form_state ['redirect'] путь к странице благодарности, но он не перенаправляется после успешной отправки.Вот код, следующий за документацией по API форм Drupal 5.x в 6.x в http://drupal.org/node/144132

функция 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 ]

1 голос
/ 05 июня 2010

Предполагается, что вы забыли очистить $ form_state ['storage']. Он должен быть пустым, прежде чем будет работать перенаправление.

0 голосов
/ 07 июня 2010

Понял, спасибо кому-то, кто опубликовал ту же проблему и ее ответ. В моем коде выше для форм узлов строка

$form['#submit'][] = 'rnf_regret_form_submit';

следует читать

$form['buttons']['submit']['#submit'][] = 'rnf_regret_form_submit';
0 голосов
/ 06 июня 2010

Создание многоступенчатой ​​формы узла в Drupal 6 - это мир боли. Вам гораздо лучше создать свою собственную форму и в конце node_submit / node_save. Набрать в CCK виджеты это немного сложно, но не невозможно.

...