Jump to content


Photo
- - - - -

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


Best Answer 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 . ' дней'; можете выводить картинку

Go to the full post


  • This topic is locked This topic is locked
2 replies to this topic

#1 Ele

Ele
  • JBZoo User (rus)
  • User rate: 0
  • posts: 85
  • topics: 15

Posted 08 January 2014 - 13:50

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

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

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

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

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

 

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


Edited by Ele, 08 January 2014 - 13:55.

  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 08 January 2014 - 17:51   Best Answer

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

В нужном шаблоне 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 . ' дней'; можете выводить картинку


Edited by Cheren-dow, 08 January 2014 - 19:48.

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

#3 Ele

Ele
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 85
  • topics: 15

Posted 09 January 2014 - 13:42

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


  • 0




Click to return to top of page in style!