2010-05-10 141 views
0

如果我想提出一個模塊,並希望有兩個自定義路徑:註冊Drupal菜單路徑?

路徑/路徑/路徑/ index.htm的(調用drupal_get_form)

,並張貼到

路徑/路徑/路徑/result.htm

你是怎麼做的?我在第二條路上得到了404。我很容易地獲得第一條路的形式和我想要的。我想要做的就是將表單結果作爲drupal表格主題並在此處顯示。

回答

0

明白了。實施了AHAH和所有這些。忘記我的回調中的參數。

1

這看起來像一個不錯的選擇:http://drupal.org/node/290462

<?php 
/** 
* Implementation of hook_form_alter(). 
*/ 
function jm_form_alter(&$form, $form_state, $form_id) { 
    if (isset($form['#node']) && $form['#node']->type .'_node_form' == $form_id) { 
    $form['buttons']['submit']['#submit'][] = 'jm_redirect_handler'; 
    } 
} 

/** 
* Attaches the redirect to the submitted form. 
* 
* @param unknown_type $form 
* @param unknown_type $form_state 
* @return unknown 
*/ 
function jm_redirect_handler($form, &$form_state) { 
    if ($form_state['nid']) { 
    // reloading as I do not know the node type context. You probably do not need to :), just set the redirect using $form_state['nid'] 
    $node = node_load(array('nid' => $form_state['nid'])); 
    switch($node->type) { 
     case 'project': 
     $form_state['redirect'] = 'projects/'. $node->nid; 
    } 
    } 
} 
?>