Дата Drupal CCK: как установить значение по умолчанию поля даты и времени на назначать дату?

Я имею поле даты и времени CCK и хотел бы установить его значение по умолчанию до 31 мая 2011. Когда я перехожу к конфигурации поля, я могу установить значение по умолчанию на Now, Blank или Relative.

Relative должен быть установлен PHP's strtotime аргумент. Однако это перестало работать, когда я установил его на

  • 31 May 2011 -> Я добираюсь сегодня в узле, добавляет форма
  • last day of May 2011 -> Я получаю ошибку на полевой странице конфигурации The Strtotime default value for the To Date is invalid.

(который должен обычно работать согласно http://php.net/manual/en/function.strtotime.php),

У Вас есть какая-либо идея, как установить ее для установки по умолчанию до 31 мая 2011?

5
задан Michał Pękała 3 May 2010 в 06:54
поделиться

1 ответ

Я думаю, что абсолютные даты еще не поддерживаются в части «Настроить значение по умолчанию» на странице настройки даты CCK. Однако у вас должна быть возможность сделать это с помощью hook_form_alter в настраиваемом модуле (замените имя модуля, $ form_id и имя поля на свое):

function mymodule_form_alter(&$form, $form_state, $form_id) {   
  if ($form_id == 'myform') {
    $mydate = date('Y-m-d', strtotime('31 May 2011')) ;
    $form['field_my_date'][0]['#default_value']['value'] = $mydate ;
  }
}
6
ответ дан 14 December 2019 в 13:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: