nachkar@drupal.org: Блог

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

Использование Forms+View

8 октября 2008 в 15:01

Всем большой Друпаловский привет!
Только начинаю изучать Друпал, возникает много проблем, может кто поможет с одной?
Имеется свой тип материалов "Документы", добавлены следующие поля:
a)Дата подписания;
b)Номер;
c)Поле принадлежащие одному из терминов определенного словаря (это не так важно).
Необходимо сделать форму поиска документов по определенному интервалу "Даты подписания" и "Номера"(опционально).
Решил делать через View.
1)В "страница"->"заголовок" ввел код отображения формы поиска

function poisk_document_form() {
  $form['poisk'] = array(
    '#type' => 'fieldset',
    '#title' => t('По дате'),
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
    '#prefix' => '<div class="fieldset-find-doc-date">',
    '#suffix' => '</div>',
  );
  $form['#redirect'] = FALSE;
  $form['poisk']['S'] = array(
    '#type' => 'date',
    '#title' => t('с'),
    '#default_value' => array('year' => 2008, 'month' => 1, 'day' => 1),
    '#prefix' => '<div class="date-find-doc-s">',
    '#suffix' => '</div>',
    '#size' => 10,
    '#required' => TRUE,
  );
  $form['poisk']['PO'] = array(
    '#type' => 'date',
    '#title' => t('по'),
    '#prefix' => '<div class="date-find-doc-po">',
    '#suffix' => '</div>',
    '#size' => 10,
    '#required' => TRUE,
  );
......
тут идет дальше описание формы
 
 $form['submit'] = array('#type' => 'submit', '#value' => t('Найти'),'#submit' => TRUE,);
 
  return $form;
}
function poisk_document_form_submit($form, &$form_state){
 $_SESSION['nomer_'] = $form_state['Nomer'];