如果我想提出一個模塊,並希望有兩個自定義路徑:註冊Drupal菜單路徑?
路徑/路徑/路徑/ index.htm的(調用drupal_get_form)
,並張貼到
路徑/路徑/路徑/result.htm
你是怎麼做的?我在第二條路上得到了404。我很容易地獲得第一條路的形式和我想要的。我想要做的就是將表單結果作爲drupal表格主題並在此處顯示。
如果我想提出一個模塊,並希望有兩個自定義路徑:註冊Drupal菜單路徑?
路徑/路徑/路徑/ index.htm的(調用drupal_get_form)
,並張貼到
路徑/路徑/路徑/result.htm
你是怎麼做的?我在第二條路上得到了404。我很容易地獲得第一條路的形式和我想要的。我想要做的就是將表單結果作爲drupal表格主題並在此處顯示。
明白了。實施了AHAH和所有這些。忘記我的回調中的參數。
這看起來像一個不錯的選擇: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;
}
}
}
?>