2011-12-06 33 views
0

它已經有一段時間遠離Drupal的所以這裏有雲:的Drupal 6:重定向表單提交後顯示一個塊

我有一種形式,將用戶輸入(關鍵字),之後應顯示最新基於關鍵字的推文。因此我正在使用twitter pull模塊..

function tweet_message_form() { 
    $form['tweet_message'] = array(
     '#type' => 'textfield', 
     '#title' => t('Fetch Tweets'), 
     '#default_value' => variable_get('tweet_message', 'Keyword'), 
    ); 

    //Submit button: 
    $form['submit'] = array(
     '#type' => 'submit', 
     '#value' => t('Save Message'), 
    ); 

    return $form; 
} 

現在在tweet_message_form_submit($form, &$form_state)函數裏面我應該寫什麼? 我想在表單提交時顯示一個塊。

塊代碼

<?php if (function_exists('twitter_pull_render')) { print twitter_pull_render('**keyword_entered**', '', 10); } ?> 

我想關鍵字的值從形式傳遞給該塊submit.So應該是什麼樣的形式,裏面的代碼提交?不是確切的代碼,但一些提示或教程鏈接。

回答

1

那麼,你需要在提交表單後創建一個頁面(或者只是URL)。讓我們說這是在「/例子/三江源」

在你的函數,你定義的形式,你可以說:

 
    $form["#redirect"] = "example/thankyou"; 

或者,在你提交處理程序,你可以說:

 
    drupal_goto("example/thankyou"); 

傳遞信息,在您提交處理程序,你可以總是值存儲在會話變量,或只是讓URL的一部分...

 
    drupal_goto("example/thankyou/THEVALUEGOESHERE"); 
+0

完美sense..but我的問題?也在頁面中說「example/thankyou」我如何顯示塊?..我可以使用module_invoke但不知道雖然..有意義嗎? – ayush

+0

在你的drupal塊管理中,使該塊出現在頁面上,僅用於URL「example/thankyou/*」。我編輯了我的答案,以展示如何傳遞信息。 – Richard

+0

如果您問如何在Drupal中創建「塊」,請查看hook_block()函數:http://api.drupal.org/api/drupal/developer--hooks--core.php/function/ hook_block/6 – Richard

1
$form["#redirect"] = "example/thankyou"; 

drupal_goto()可能無法保存在我如何通過輸入關鍵字來塊的所有數據