Я создаю пользовательский модуль.Я хочу реализовать форму, которую можно использовать как блок и использовать в диалоговом окне запроса (загружается с помощью запроса ajax).Я создал блок без проблем.Я также создал функцию обратного вызова страницы без проблем.
Итак, я могу загрузить форму в блок и открыть диалог jquery, и он получит форму с помощью запроса ajax.Но он загружает форму и шаблон полной страницы с заголовком и нижним колонтитулом и т.д ....
Я хочу использовать другой шаблон страницы при получении вызова ajax, так что все, что я получаю, этоформа.Но все, что я видел в Интернете, похоже, представляет собой смесь между drupal 6 и 7, и у меня ничего не получилось.
вот моя последняя попытка:
в меню хук
$items['mymodule/get_form_ajax'] = array(
'title' => 'Ajax Form',
'type' => MENU_CALLBACK,
'page callback' => 'get_form_ajax',
'access arguments' => array('access content'),
);
Тогда у меня есть обратный вызов:
function get_form_ajax() {
$form = drupal_get_form('request_form');
$build['items'] = array(
'#theme' => 'request_form',
'#items' => $form,
);
return $build;
}
И тогда я зарегистрировал тему следующим образом:
function mymodule_theme($existing, $type, $theme, $path){
return array(
'request_form' => array(
'template' => 'request_form',
'render element' => 'form',
)
);
}
В любом случае, это полностью не работает.Он просто отображает пустую страницу в диалоге.Любая помощь будет оценена.