2010-02-22 150 views
2

我正在使用Drupal 6的webform模块,并且希望为创建webform时的确认消息设置默认值。当用户创建一个新的网页表单时,我是否需要创建自己的模块来设置此表单值?或者我需要实现一个特殊的钩子来查找webform何时被创建?Drupal Forms - 设置默认值

+0

你是在谈论什么时候用户实际上创建一个新的webform,或当一个用户填写已经创建的webform? –

+0

当用户创建新的Web窗体时。 –

+0

现在我正在去模块路由,编写一个实现hook_form_alter的自定义模块,并说如果($ form_id =='webform_node_form')设置确认消息的默认值。不知道它现在是否仍然可以工作。 –

回答

1

你会想使用以下命令:

customMod_form_alter(&$form, $form_state, $form_id){ 
    if($form_id == 'webform_node_form'){ 
    $form['id_of_conf_message_field']['#default_value'] = 'BLAH BLAH' 
    } 
} 
+0

这就是我最终做的,自定义模块和hook_form_alter ...谢谢! –

+0

但是,如何在Web窗体中隐藏字段时如何做到这一点?它没有id \ – esafwan

+0

这个解决方案并没有为我工作,但[这个答案](http://stackoverflow.com/a/12194243/967168)确实工作。 –

1

@esafwan ..我不知道这是否将你的情况帮与隐藏字段的问题,但 我发现这个链接默认变量值http://drupal.org/node/296453 所以我能够创建一个隐藏字段在我已经存在的webform默认值%request [键],并完美地工作。