2009-09-23 77 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

相关问题