Для отображения формы на странице, которую вы генерите простым выводом html тегов, или любой другой страницы (например ноде) можно использовать drupal_get_form, где в качестве параметра нужно передать id формы или имя функции, которая создает саму форму

<?php
 
//передаем ID формы
  // переменную $output выводим любым удобным для вас способом
 
$output .= render(drupal_get_form('form_id'));

 
//передаем имя функции, которая создает форму
  // переменную $output выводим любым удобным для вас способом
 
$output .= render(drupal_get_form('your_modulename_formcreate_function'));
?>

 

Живой пример использования drupal_get_form

Конкретно этот кусок кода из функции по созданию страницы, содержащей как форму, так и другую разметку (приводим его просто в качестве примера использования drupal_get_form):

<?php
function itabilling_apply_packet_page() {
 
$output = '';
 
$output .= '<div id="result-message"></div>';
 
 
 
$title = "Включение услуг пользователям";
 
drupal_set_title($title);
 
 
$output .= render(drupal_get_form('itabilling_apply_packet_form'));
 
 
$output .= '<div id="back-link">
                <a class="back-link" href="/user/home">Вернуться домой</a>
              </div>'
;           
  return
$output;
}
?>

Ключевые слова: