Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 28.10.2011, 18:56   #1
konstantin_s90
Новенький
 
Регистрация: 28.10.2011
Адрес: Germany PB
Сообщений: 2
Question tt_news, Как сравнивать даты??

hi,

такая задача: выводятся новости через tt_news в List и актуальные должны быть выделены. т.е. если сегоднешняя дата совпадает с датой создания новости, то она выделяеться цветом.
Как это сделать?? Помогите!!!!
konstantin_s90 вне форума   Ответить с цитированием
Старый 31.10.2011, 13:23   #2
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Два решения, по сути похожие:

1. Использовать экст ttnewsgenericmarkers

Он позволяет используя TypoScript добавить подстановку своих маркеров в шаблон tt_news.
Например, определяете в TS
Код:
plugin.tt_news.genericmarkers.current_date_class = TEXT 
plugin.tt_news.genericmarkers.current_date_class.value = ...
В HTML шаблоне tt_news:
Код:
...
<div class="###CURRENT_DATE_CLASS###">###NEWS_DATE###</div>
...
Тут сложность в том, как на TS сравнить дату текущей новости и текущую дату и на основании этого задать нужное значение current_date_class.value

2. Использовать хуки tt_news и написать свой плагин для добавления дополнительных маркеров. Лично для меня php более прозрачен в том, как сравнить дату новости и текущущю дату, но потребует больше опыта для кодирования специализированного экста.
Пример можете посмотреть в эксте comments.
В файле ext_localconf.php
Код:
// Extra markers hook for tt_news
if (t3lib_extMgm::isLoaded('tt_news')) {
	$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['tt_news']['extraItemMarkerHook'][$_EXTKEY] = 'EXT:comments/class.tx_comments_ttnews.php:&tx_comments_ttnews';
}
В файле class.tx_comments_ttnews.php
Код:
function extraItemMarkerProcessor($markerArray, $row, $lConf, &$pObj) { 
  ...
}
В HTML шаблоне tt_news аналогично первому способу.

Второй способ вообще очень универсален - можете "под себя" много чего добавить в tt_news.

3. И третий способ, может быть самый легковесный. Написать JS, который будет анализировать содержание тэга с датой (например <span>) и добавлять к тэгу стиль или класс если содержание тэга соответствует текущей дате. Но это выходит за рамки TYPO3, так что код и примеры не привожу.
dmartynenko вне форума   Ответить с цитированием
Ответ

Теги
выделяеться цветом, tt_news, дата

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таксономия в typo3 (как реализовать?) Slanj Общие вопросы 19 24.06.2013 01:14
Как создать меню qstyler Общие вопросы 2 18.04.2011 14:27
Как в RTE HtmlArea добавить свою кнопку? Дылгеров Ц.В. HTMLArea, RTE, tinymce_rte и другие визуальные редакторы 9 17.04.2008 20:21
вывод даты в темплейте - как ? noise Общие вопросы 3 01.09.2006 20:34
посоветуйте как разобраться с ImageMagic-ом -=STYDENT=- Общие вопросы 3 27.07.2006 23:54


Часовой пояс GMT +4, время: 01:44.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория