Невозможно использовать модуль даты в Drupal 7 - PullRequest
0 голосов
/ 06 марта 2012

Я использовал модуль даты в Drupal 6 для своего пользовательского модуля. Но в Drupal 7 я получаю эту ошибку

Fatal error: Call to undefined function date_popup_load() in C:\xampp\htdocs\widgetcorp\sites\all\modules\freeway\freeway.admin.inc on line 164 

Это форма, в которой я использую его, выглядит следующим образом.

function create_freeway_project (){
  $node = node_load(arg(1));
  $form = array();
  date_popup_load();

  $form['title'] = array(
  '#type' => 'textfield',
  '#title' => t('Project Description'),
  '#size' => 60,
  '#maxlength' => 128,
  '#required' => TRUE,
);

  $form['custRef'] = array(
  '#type' => 'textfield',
  '#title' => t('Customer Reference'),
  '#size' => 60,
  '#maxlength' => 128,
  '#required' => TRUE,
);

  $form['poRef'] = array(
  '#type' => 'textfield',
  '#title' => t('PO Reference'),
  '#size' => 60,
  '#maxlength' => 128,
  '#required' => TRUE,
);


  $form['splinst'] = array(
  '#type' => 'textarea',
  '#title' => t('Special Instructions'),
  '#size' => 60,
  '#maxlength' => 128,
  '#required' => TRUE,
);


  $form['strtdate'] = array(
  '#type' => 'date_popup',
  '#title' => t('Delivery Date'),
  '#size' => 60,
  '#maxlength' => 128,
  '#required' => TRUE,
);


  $form['enddate'] = array(
  '#type' => 'date_popup',
  '#title' => t('End Date'),
  '#size' => 60,
  '#maxlength' => 128,
  '#required' => TRUE,
);


   $form['create_project_btn'] = array(
    '#type' => 'submit',
    '#value' => 'Create Freeway Project',
  );


   return $form;

}

Нужно ли добавлять модуль Jquery_UI?Я не нашел его упоминания в модуле Date для Drupal 7. Пожалуйста, дайте мне знать, если я что-то упустил.

Спасибо A

1 Ответ

0 голосов
/ 06 марта 2012

Вам не нужно выполнять какие-либо настройки в Drupal 7, это так просто:

$form['strtdate'] = array(
  '#type' => 'date_popup',
  '#title' => t('Delivery Date'),
  '#size' => 60,
  '#maxlength' => 128,
  '#required' => TRUE,
  '#date_format' => 'd/m/Y H:i' // With this format you'll get a date popup box AND a time widget. Obviously you can change this to whatever you need.
);

Модуль даты будет обрабатывать добавление необходимого JS.

Посмотрите на функцию date_popup_element_info() для получения полного списка доступных опций для этого типа элемента.

...