Здравствуйте. Собственно говоря, хочу организовать такую вещь через 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 неделя и условие нарушается...
Комментарии
Не знаю, возможно ли без модуля Date, но с ним добавляется фильтр по дате создания и указывается что-то вроде 'now -14 days'.
UPD: Точнее ставится оператор 'less than' и указывается '-14 days'.
А не могли бы вы по-подробнее написать, как это реализвовать с помощью Views + Date?