来自api的Drupal形式预填充

时间:2015-10-28 19:49:04

标签: drupal-7

我想要一个drupal表单,其中有一个名为约会时间的下拉字段。我希望这个字段可以从外部api调用预先填充。我应该采取什么方法? 自定义模块/ Webform?

谢谢!

2 个答案:

答案 0 :(得分:0)

Drupal有一个名为drupal_http_request的函数。我认为您可以在自定义模块中的钩子中使用它,然后填充您的字段。

答案 1 :(得分:0)

我建议使用hook_form_alterhook_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的值,并将它们放在选择字段的选项中。