Drupal не использует пользовательский тип формата времени - PullRequest
0 голосов
/ 15 апреля 2011

Я использовал опцию «Добавить тип формата» в разделе «Дата и время», чтобы добавить формат помимо «Длинный средний» и «Короткий». Моя проблема в том, что мой формат игнорируется и по умолчанию установлен на Средний.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 15 апреля 2011

В Drupal 6 пользовательские форматы даты являются функцией date.module и поэтому не интегрированы с format_date ().

Это было изменено в Drupal 7, где это является основной функцией сейчас.

Однако вы можете указать 'custom' как тип и затем напрямую передать желаемый формат $.Вы можете написать простую функцию-обертку, которая получает формат из пользовательского формата даты и затем передает его в format_date ().

0 голосов
/ 15 апреля 2011

Насколько я могу судить, копаясь в коде, опция Add Format Type абсолютно ничего не делает для format_date.Мне пришлось изменить \ добавить этот код в format_date, чтобы он работал:

case 'medium':
  $format = variable_get('date_format_medium', 'D, m/d/Y - H:i');
default:
  $format = variable_get('date_format_' . $type, 'D, m/d/Y - H:i');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...