Я хочу создать форму автозаполнения в моем пользовательском модуле, которая будет загружена в блок.Drupal, похоже, не загружает необходимые библиотеки Javascript для правильной работы.Как мне узнать, что нужно загрузить и как / где я могу сказать Drupal загрузить эти библиотеки?
hook_block_view:
function my_module_block_view($delta = '') {
//The $delta parameter tells us which block is being reqested.
switch ($delta) {
case 'my_module_my_block':
$block['subject'] = t('Block Subject');
$block['content'] = drupal_get_form('my_module_my_form');
break;
}
return $block;
}
Код формы:
function my_module_my_form($form, &$form_state) {
$form = array();
$form['term'] = array(
'#type' => 'textfield',
'#autocomplete_path' => 'my-module-autocomplete'
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Add',
);
return $form;
}
Форма загружается, поле есть, но автозаполнение не работает: (
Если я вызываю путь my-module-autocomplete, я получаю верный ответ по сравнению с редактированием типа контентаформа. Спиннер ajax в поле ввода никогда не появляется, поэтому ajax не вызывается. Реально все, что мне нужно, это поле автозаполнения ... отправка будет обработана вручную.