如何在Drupal中使用hook_form_alter填充url参数?

时间:2009-09-23 18:11:56

标签: drupal

我正在尝试开发一个自定义drupal模块,它将从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值,但其他字段不会填充。

1 个答案:

答案 0 :(得分:4)

如果它不能独立满足您的需求,您可以向Prepopulate模块寻求灵感。