2010-11-12 46 views
0

我設置了有機組,並且在這些組內用戶被允許發佈特定內容。 我想要做的是,當您在有機組內創建一個節點時,它會自動默認回到組的首頁,或者與我用於創建節點的頁面相同。創建Drupal節點 - 創建後返回原點

目前它默認爲節點視圖頁面。我假設必須有一種方法來添加某種代碼,以便在創建節點後,它可以默認返回到原點。 I.E.從中創建節點的頁面。

謝謝:)
UPDATE:得到下面的,但不能entirly知道如何確保其重定向到該羣節點,從它被創造了,

<?php 

/** 
* Grabs current node ID 
*/ 

$node_nid = nid; 

/** 
* Implements hook_form_alter(). 
*/ 
    function mod_form_alter(&$form, $form_state) { 
    $form['buttons']['submit']['#submit'][] = 'mod_form_finish_redirect'; 
    unset($form['buttons']['preview']); 
} 

/** 
* Custom submit handler. Overwrites the form redirection variable. 
*/ 

function mod_form_finish_redirect($form, &$form_state) { 
    $form_state['redirect'] = '/content/<?php print $node_nid; ?>'; 
} 
?> 

回答

1

我會建議rules模塊。規則是一個偉大的模塊,可以讓您執行多種工作流程,並且非常完美。您可以編寫一個規則,該規則在創建指定節點類型時觸發(幷包括您需要的任何其他條件)。在創建節點之後,您可以爲主頁指定重定向操作規則。這可以在沒有任何代碼的情況下完成。

0

規則(就像'我們愛Drupal'所說的)是一種可能性,但對於這種行爲的小改變也是一個相當大的模塊。另一種選擇是編寫一個實現hook_form_alter的自定義模塊,設置表格的#redirect value

請記住,看到您剛剛創建的節點對於用戶來說是重要的反饋。當你執行一個動作時,你需要確認你已經完成了你的任務。雖然在技術上可以做到你所要求的,但可用性可能不好。

+0

Ankh2054 2010-11-12 15:26:35

+0

這不是有效的PHP,但它看起來像你朝着正確的方向前進。也許你甚至不需要自定義提交處理程序。另見http://drupal.org/node/134000。 – marcvangend 2010-11-12 16:26:30

+0

無論如何,你可以幫助我,我不知道關於PHP或其他代碼 – Ankh2054 2010-11-12 17:53:52

0

我有同樣的要求。規則爲我工作。