2009-09-23 43 views
1

我試圖開發一個自定義drupal模塊,它將從URL中讀取參數並相應地填充表單域。如何在Drupal中使用hook_form_alter填充url參數?

我成功地在這樣做了標題提起,但我無法,對人體場和一個自定義的CCK場,我命名爲field_url

這裏是我的代碼

function formexample_form_alter(&$form, &$form_state, $form_id) { 
// This code gets called for every form Drupal builds; use an if statement 
// to respond only to the user login block and user login forms. 
if ($form_id == 'bookmark_node_form') { 
$form['title']['#value'] = $_GET['x']; 
$form['field_url']['#value'] = $_GET['y']; 
$form['body']['#default_value'] = $_GET['x']; 
} 
} 

這裏我正在嘗試輸入的網址http://localhost:8082/acquia-drupal/node/add/bookmark?x=hjsajskajsjasa&y=asasasasas

標題字段正在使用來自url參數的x的值填充,但其他字段沒有。

回答

4

如果不能滿足您的需求,您可以參考Prepopulate模塊獲取靈感。

+0

非常感謝你,這正是我所期待的。 – pmarreddy 2009-09-23 19:12:54