Перейти к содержимому


Фотография
- - - - -

Признак нового/недавно измененного материала (признак "New")


Лучший Ответ Cheren-dow , 08 January 2014 - 17:51

Здравствуйте возможно вам подойдет это решение.

В нужном шаблоне full, teaser .... добавьте этот код в нужном для вас месте

<?php
$days = 10; // Указываем число дней 

$dateModified = strtotime(JHtml::date($item->modified , 'Y-m-d'));
$dateCreated = strtotime(JHtml::date($item->created , 'Y-m-d'));

$daysOnSiteFromModified = str_replace('-', null, ceil(($dateModified - time()) / 86400));
$daysOnSiteFromCreaeted = str_replace('-', null, ceil(($dateCreated - time()) / 86400));

if($daysOnSiteFromModified <= $days || $daysOnSiteFromCreaeted <= $days){
echo 'Картинка будет видна ' . $days . ' дней';
}
?> 

А вместо echo 'Картинка будет видна ' . $days . ' дней'; можете выводить картинку

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 Ele

Ele

Отправлено 08 January 2014 - 13:50

В догонку закрытой темы http://forum.jbzoo.c...vym-materialam/ (возобновить не удалось)

А нельзя ли каким-то образом передать функции render дату обновления?

Или пойти другим путем - в запрос добавить вычисляемое поле  (булево), где хранится информация о том больше ли дата обновления/создания материала текущей даты на заданное количество дней или нет, и в дальнейшем отталкиваться от него?

Если так сделать нельзя - пожалуйста, объясните почему.

Если можно - скажите какой вариант, на Ваш взгляд, проще в реализации и покажите в каком направлении "копать".

 

Заранее спасибо


Сообщение отредактировал Ele: 08 January 2014 - 13:55

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 08 January 2014 - 17:51   Лучший Ответ

Здравствуйте возможно вам подойдет это решение.

В нужном шаблоне full, teaser .... добавьте этот код в нужном для вас месте

<?php
$days = 10; // Указываем число дней 

$dateModified = strtotime(JHtml::date($item->modified , 'Y-m-d'));
$dateCreated = strtotime(JHtml::date($item->created , 'Y-m-d'));

$daysOnSiteFromModified = str_replace('-', null, ceil(($dateModified - time()) / 86400));
$daysOnSiteFromCreaeted = str_replace('-', null, ceil(($dateCreated - time()) / 86400));

if($daysOnSiteFromModified <= $days || $daysOnSiteFromCreaeted <= $days){
echo 'Картинка будет видна ' . $days . ' дней';
}
?> 

А вместо echo 'Картинка будет видна ' . $days . ' дней'; можете выводить картинку


Сообщение отредактировал Cheren-dow: 08 January 2014 - 19:48

  • 2
Изображение
 

#3 Ele

Ele

Отправлено 09 January 2014 - 13:42

Большое спасибо! Это как раз то, что нужно! Все работает!


  • 0




Click to return to top of page in style!