2012-06-18 57 views
1

在Drupal 7上,我想在我提交一個術語時重定向到後端的主列表;默認情況下,如果您提交了一個字詞,您將停留在同一個添加頁面上。提交分類時重定向Drupal 7

我有這樣的代碼..

function MODULE_form_taxonomy_form_term_alter(&$form, &$form_state, $form_id) { 
     if($form['#term']['vocabulary_machine_name'] == 'foo') { 
      $form['actions']['submit']['#submit'][]='form_foo_submit'; 
     } 
} 

function form_foo_submit($form, &$form_state) { 
    $form_state['redirect'] = 'admin/content/foo_view_list'; 
} 

好了,我把這些在Drupal的7和工作正常,但期限不正確保存!

任何人都可以幫助我嗎?謝謝!

+1

另一種方法是添加**?目標=管理/內容/ foo_view_list **在任期頁面網址的結尾。因此,您可能更容易改變鏈接。 –

回答

0

嘗試drupal_goto而不是重定向的方法:

function form_foo_submit($form, &$form_state) { 
    ... 
    ... 
    drupal_goto('admin/content/foo_view_list');' 
} 

這是否結束了工作?

0

您需要修改您的代碼是這樣的:

function MODULE_form_taxonomy_form_term_alter(&$form, &$form_state, $form_id) 
{ 
    if($form['#term']['vocabulary_machine_name'] == 'foo') 
    { 
     $form['#redirect'] = 'YOUR_NEW_PATH'; 
    } 
} 

希望這有助於...穆罕默德。

0
function MODULE_form_taxonomy_form_term_alter(&$form, &$form_state, $form_id) { 
     if($form['#term']['vocabulary_machine_name'] == 'foo') { 
      $form['#submit'][]='form_foo_submit'; 
     } 
} 
function form_foo_submit($form, &$form_state) { 
    $form_state['redirect'] = 'admin/content/foo_view_list'; 
} 

這個例子對我的作品