Изменение форматирования даты в зависимости от условия

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

Аватар пользователя skotin skotin 24 июня 2009 в 1:39

А как можно организовать изменение форматирования даты в зависимости от того сколько прошло время от публикации поста?

Скажем, если "статья" опубликована сегодня, то сегодня во вьюшках в поле даты будет только время постинга ( ну и назначен специальный класс для стилизации), а вот по прошествии суток форматирование даты меняется -- уходит время постинга, но появляется вместо него день, месяц, год и меняется CSS класс поля.

Понятно, что возможно. Вопрос возможно ли стандартными путями? Модулями. Или если нет, может каким грязным, но изящным хаком решить можно?

Спасибо.

Комментарии

Аватар пользователя glu2006 glu2006 24 июня 2009 в 9:52

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

Аватар пользователя sas@drupal.org sas@drupal.org 24 июня 2009 в 10:08

смотрим, так - theme('node_submitted', $node);

Изящный хак темы - function ваша_тема_node_submitted($node){ .... }, для переменной $submited,
поместить в template.php и не забыть кеш почистить admin/settings/performance

Аватар пользователя dobradmin dobradmin 24 июня 2009 в 12:18

ну скажем так - заводим темплейт для вьюсы. какой посмотрите в theme informtion.
и добавьте простое условие в соответвествие (что то типа if поле=> ну и тд) с которым и будет форматироваться поле даты.
абсолютно стандартный способ.

Аватар пользователя skotin skotin 24 июня 2009 в 17:11

Ну вот через вьюсы и темплейты.
Удалось добавить теги с классами в зависимости от условия.
А как правильно распарсить $output (который там и идет на print по умолчанию? чтоб добраться до .... чего там? $submited? чтоб можно было писать форматирования для date("")?