Условие на дату создания в Views (Метка NEW у товара)

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

Аватар пользователя AlexeyBorisenko AlexeyBorisenko 7 июня 2012 в 11:05

Здравствуйте. Собственно говоря, хочу организовать такую вещь через Views:

<?php
if ($timestamp 14 дней со дня создания) { echo ""; } else { echo "<div>NEW</div>" }
?>

Примечания:
$timestamp - дата создания ноды.

В какую сторону копать?

Когда-то давно на php-fusion делал таким способом:

<?php
if ($data['download_datestamp'] + 604800 time() + ($settings['timeoffset'] * 3600)) {
$new " <span class='small'>NEW</span>";
} else { 
$new ""; }
?>

Где $data['download_datestamp'] - дата создания, а $settings['timeoffset'] - вроде бы была текущая дата...

UPD: Пока получилось только извратиться таким методом:
1. Во Views сделал поле Дата публикации, с настройками удалением HTML и выводом как "Временной диапозон".
2. Код

<?php
if (substr($row['created'],0,1) <= '7') { echo "NEW"; } else { echo "NO NEW"; }
?>

Таким методом получается, что у нод созданных раньше 7 дней назад выводится надпись NEW.

UPD2. Но опять же, если товару больше 7 дней, то у него значение становится 1 неделя и условие нарушается...

Комментарии

Аватар пользователя Айдар Айдар 7 июня 2012 в 11:24

Не знаю, возможно ли без модуля Date, но с ним добавляется фильтр по дате создания и указывается что-то вроде 'now -14 days'.

UPD: Точнее ставится оператор 'less than' и указывается '-14 days'.