Lexxx020: Блог

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

Проблема с выводом print drupal_get_form()

3 октября 2011 в 15:06

Здравствуйте!
Пишу модуль для импорта продуктов и последующем редактированием имени.
Столкнулся с проблемой: drupal_get_form('edit_prod_e', $pr['name'],$pr['sku']) выводится не в теме сайта.
Как сделать чтобы print drupal_get_form() да и любой другой print выводился в теме сайта, т. е. окруженный шапкой и всеми блоками?
Вот кусок модуля:

function examplepage_menu(){
 
  $items['new_year']=array(
                              'title' => 'Импорт',
                              'description' => 'Импорт нод из csv',
                              'page callback'=>'drupal_get_form',
                                  'page arguments' => array(ex_form),
                              'access callback' => 'user_access',
                              'access arguments' => array('access content'),
                              'type' => MENU_NORMAL_ITEM
                              );
    return $items;
}
function ex_form() {
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => 'Начать',
  );
  return $form;
}
function ex_form_submit($form, $form_state)
   {
$prod=array (
/*
Массив с данными из CSV файла
*/

)
 foreach ($prod as $num =>$pr)
          {
          $nid = db_result(db_query("SELECT nid FROM {uc_products} WHERE (model = '%s')", $pr['sku']));
          $product=node_load($nid);

          $ou.= drupal_get_form('edit_prod_e', $pr['name'],$pr['sku']);

           }
  return print $ou;
}
function edit_prod_e($form_state,$name,$sku){
  $form['name'] = array(
    '#type' => 'textfield',
        '#default_value' => $name,
    '#title' => t('Name'),
    '#size' => 30,
    '#maxlength' => 64,
    '#description' => t('Поле редактирования имени продукта'),
  );