2015-10-28 2 views
0

Мне нужна форма drupal, в которой выпадающее поле называется временем встречи. Я хотел бы, чтобы это поле было предварительно добавлено из внешнего вызова api. Какой подход я должен принять? Пользовательский модуль/Webform?Drupal form prepopulate from api

Спасибо!

ответ

0

У Drupal есть функция, называемая drupal_http_request. Я думаю, вы можете использовать это внутри крючка в настраиваемом модуле, а затем заполнить свое поле.

0

Я бы рекомендовал использовать hook_form_alter или hook_form_FORM_ID_alter. Внутри этих крючков вы можете перейти к своему фильтру и изменить параметры вашего выбора. Exemple будет:

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_options вы можете получить результаты от вашего внешнего API и др положить их в настройках вашего выбора поля.