Сортировка по термину даты, если дата разноформатная?

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

Аватар пользователя astrameridian astrameridian 5 августа 2014 в 13:26

Поле даты выполнено в виде словаря терминов таксономии, и на данный момент в этом словаре встречаются 3 разных вида даты: 01.10.2013, 1 квартал 2012, 2011.
Общим для всех этих 3-х видов данных является окончание из 4-х символов, то есть Год.

Вот по году и котелось бы настроить сортировку, чтобы пользователь мог выбрать нужный ему Год из доступных, например 2008 из диапазона с 2001 по 2014 (без вариантов с кварталом или месяцем).

Как проще всего это реализовать?

Комментарии

Аватар пользователя webpavilion webpavilion 5 августа 2014 в 17:57

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

Аватар пользователя astrameridian astrameridian 6 августа 2014 в 15:54

Я так понимаю, что для написания кастомного хендлера нужные знания php, а если их нет. Есть ли более простое решение в виде готового модуля?

p.s. Пришла идея сделать на уровне базы данных, сначала сделать подобное поле средствами Drupal, затем скопировать данные старого поля в новое, а затем нужной командой удалить все данные в поле кроме последних 4-х знаков. А для будущих материалов использовать 2 поля: точную дату и только год. Если это реально сделать подскажите нужный запрос к базе для копирования данных из одного поля в другое и запрос для удаления всех символов в поле до последних 4-х знаков. Спасибо.