2010-06-05 69 views
2

我對CCK內容類型的多步節點窗體有問題。我將$ form_state ['redirect']設置爲謝謝頁面路徑,但是在成功提交後它不會被重定向。這裏是關於Drupal的5.x的代碼以下文件,http://drupal.org/node/144132Drupal 6 CCK節點窗體重定向問題

功能rnf_form_alter(& $形式,& $ form_state,$ form_id){// ... $形式[」到6.x形式API #submit'] [] ='rnf_regret_form_submit'; }

功能rnf_regret_form_submit($形式,& $ form_state){$ form_state [ '重定向'] = '內容/勿忘感謝您'; }

任何幫助,將不勝感激。

謝謝。

+0

想通了,這要歸功於誰張貼了同樣的問題,其答案的人。在我上面的代碼中,對於節點表單,行 $ form ['submit'] [] ='rnf_regret_form_submit' 應爲 $ form ['buttons'] ['submit'] ['#submit'] [] ='rnf_regret_form_submit' – user359038 2010-06-07 05:19:18

回答

1

Ny猜是你忘了清除$ form_state ['storage']。在重定向工作之前它必須是空的。

+0

其實我清除它的驗證功能: function rnf_regret_form_validate($ form,&$ form_state){ // ... if last page of form ... then clear unset($ form_state ['storage 「]); } – user359038 2010-06-05 17:28:45

+0

...我在創建節點後重定向到節點視圖頁面。 – user359038 2010-06-05 17:29:22

+0

...但我想要重定向到'content/forget-thank-you'。 – user359038 2010-06-05 17:29:57

0

在Drupal 6中創建多步節點表單是一個痛苦的世界。最後創建自己的表單和node_submit/node_save會更好。將CCK小部件綁定到這是一個挑戰,但並非不可能。

0

想通了,謝謝發佈了相同問題和答案的人。在上面我的代碼,節點形式,行

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

應該讀

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