Отрисовка формы

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

Аватар пользователя dabogee dabogee 3 сентября 2009 в 8:20

Drupal'чане Подскажите ,пожалуйста, где что проглядел
Делаю отрисовку страницы c помощью hook_menu
создал запись в файле mymodule.module
создал функцию в файле *.inc

<?php
функция формы
function select_mounth($form_state){
    
// получаем список названий месяцев с их id
    
$aMounths get_mounth_names();
    
$iMounth = (integer)date("n");
    
    
// добавляем поле select в форму
    

    

$aYears = array((date('Y')-1)=>(date('Y')-1),date('Y')=>date('Y'),(date('Y')+1)=>(date('Y')+1));

    

$form['eyear'] = array(
            
'#title' => t('месяц'),
            
'#type' => 'select',
            
'#options' => $aYears,
            
'#default_value' => date('Y'),
    );
    
$form['save'] = array(
            
'#type' => 'submit',
            
'#value' => 'Показать',
        );   
   return 
$form;
}

function 

admin_mon_rqm(){
   ...
   echo 
"test";
   
вызываю 
   $output 
.= drupal_get_form('select_mounth');   // отрисовка нужной мне формы
   
$output .= theme_table($head$rows$attr);   // далее выводим таблицу
   
...
   
$output .= theme_render_template(drupal_get_path('theme''mytheme') .'/admin_mon_rqm.tpl.php', array('content' => $items));   // какой то мой контент из файла шаблона
   
return $output;
}
?>

при первичной загрузке этой страницы по адресу, указанному в hook_menu все выводиться на экран, а при нажатии на кнопку субмит формы выводиться только echo "test"; т.е. на drupal_get_form('select_mounth'); все застревает. Объясните ,пжлста, что я делаю не так.

Комментарии

Аватар пользователя W_o_o W_o_o 3 сентября 2009 в 8:56

а если так?

function admin_mon_rqm(){
...
echo "test";
//вызываю
$output = '';
$output .= drupal_get_form('select_mounth'); // отрисовка нужной мне формы
echo $output.'
';
$output .= theme_table($head, $rows, $attr); // далее выводим таблицу
echo $output.'
';
...
$output .= theme_render_template(drupal_get_path('theme', 'mytheme') .'/admin_mon_rqm.tpl.php', array('content' => $items)); // какой то мой контент из файла шаблона
echo $output.'
';
return $output;
}

Аватар пользователя dabogee dabogee 3 сентября 2009 в 9:20

нет, все равно пустой экран с 1ой тестовой строкой

<?php
echo "test";
   
вызываю 
   $output 
.= drupal_get_form('select_mounth');   // отрисовка нужной мне формы
echo "test2";
   
$output .= theme_table($head$rows$attr);   // далее выводим таблицу
?>

"test2" - не отображается