我想要一个drupal表单,其中有一个名为约会时间的下拉字段。我希望这个字段可以从外部api调用预先填充。我应该采取什么方法? 自定义模块/ Webform?
谢谢!
答案 0 :(得分:0)
Drupal有一个名为drupal_http_request的函数。我认为您可以在自定义模块中的钩子中使用它,然后填充您的字段。
答案 1 :(得分:0)
我建议使用hook_form_alter
或hook_form_FORM_ID_alter
。在这些钩子中,您可以访问过滤器并修改选择的选项。例如:
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if($form_id == 'my_form_id'){
$my_options = array('key' => 'value');
$form['my_field']['#options'] = $my_options;
}
}
因此,您可以从外部API获取结果,而不是定义数组$ my_options的值,并将它们放在选择字段的选项中。