Autocomplete не верно отрабатывает

Главные вкладки

Аватар пользователя ravnur ravnur 9 октября 2009 в 18:39

создал модуль в нем написал фукнцию:

function test_search(){
$form['uname'] = array(
'#type' => 'textfield',
'#autocomplete_path' => 'user/autocomplete',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'search'
);

return $form;
}

если теперь в page.tpl.php написать
<?php print drupal_get_form('test_search'); ?>

то форма выведется нормально, но при этом autocomplete работать не будет.

если же мы добавим:

function test_menu() {
$items['test'] = array(
'page callback' => 'test_page',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK
);
return $items;
}

function test_page(){
return drupal_get_form('test_search');
}

и перейти на страницу test, то будут работать оба списка (и тот что добавлен в page.tpl.php и тот, что на самой странице)/

как такое может быть? и как сделать чтобы работало на любой

Комментарии

Аватар пользователя penexe penexe 9 октября 2009 в 18:43

чтобы работало надо использовать hook_preprocess_page
ибо в вашем случае форма рисуется после вывода скриптов, от этого и не работает