Drupal 7 从api预填充Drupal表单

Drupal 7 从api预填充Drupal表单,drupal-7,Drupal 7,我想要一个drupal表单,它有一个叫做约会时间的下拉字段。我希望通过外部api调用预填充此字段。我应该采取什么方法? 自定义模块/网络表单 谢谢大家! Drupal有一个名为的函数。我认为您可以在自定义模块的钩子中使用它,然后填充字段。我建议使用hook\u form\u alter或hook\u form\u ID\u alter。在这些钩子中,您可以访问过滤器并修改所选的选项。例如: function mymodule_form_alter(&$form, &$form_s

我想要一个drupal表单,它有一个叫做约会时间的下拉字段。我希望通过外部api调用预填充此字段。我应该采取什么方法? 自定义模块/网络表单


谢谢大家!

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

我建议使用
hook\u form\u alter
hook\u form\u ID\u 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;
   }

}
因此,不必定义数组$my_选项的值,您可以从外部API et获取结果,并将其放入select字段的选项中