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