Вы здесь

Как вывести название месяца в именительном падеже?

1

Всем привет!

Возникла надобность выводить название месяца в именительном падеже, но при создании формата даты в admin/config/regional/date-time/formats все месяцы в родительном.

Как можно решить проблему?

Заранее благодарен.

Версия Drupal: 
7.x
Вопрос задан 09.01.2017 - 13:02
  1. Создаю формат даты такой, как на рисунке
  2. Создаю поле типа Date (модуль Date)
  3. В настройках отображения выбираю формат, который создал в "Форматах даты" (как на картинке)

Месяц выводится в родительном падеже, а надо в именительном, потому что числа нет - должно быть просто "январь 2017"

По сути - где угодно. В моем случае - это поле типа Date в материале

Комментарий оставлен 09.01.2017 - 15:59

Ответы

1

Может быть, поэкспериментировать с hook_field_display_alter ?
Я не гарантирую результат, но возможно, это как раз для этого.
Проверяете, если поле типа дата, то подправляете название месяца.

P.S. Задал более глобальный вопрос на эту тему.
http://stackoverflow.com/questions/41563983/how-can-i-define-my-own-date...
Может быть, там что-то ответят вразумительное.

P.P.S. Есть еще вариант - написать под это отдельный форматтер для даты, если, конечно, Вам нужно отображать дату как значение какого-нибудь поля. Или как отдельный модуль, или воспользоваться модулем Custom Formatters.

Ответ дан 10.01.2017 - 10:50

Попробую. Но в API я не силен. Все никак не возьмусь за изучение - многие вещи были бы проще.

Спасибо, будем следить за ответами на Ваш вопрос.

Комментарий оставлен 10.01.2017 - 16:29
0

Только переводы править, но это для всех вариаций дат будет.

Ответ дан 10.01.2017 - 00:15