В информере вывести материалы, год добавления которых 2015 год

голоса: 0

создал информер в котором выводятся материалы  вслучайном порядке 1 колонка 10 шт, хочу сделать чтобы выводились только те материалы, год добавления которых = 2015. 
Пробую с такими условиями, ничего не получается:

<?if(substr($DATE$,6)='2015')?>
* <?ifnot(substr($DATE$,-4)='2015')?>

в чём загвоздка? 

| Автор: | Категория: Доп. функции

Ответов: 2

голоса: 0
 
Лучший ответ

У вас же решение в первом условии, разве не понятно как решить.

В общем, создали вы информер материалов в случайном порядке, шаблон будет иметь примерно следующий шаблон:

<table border="0" cellpadding="2" cellspacing="1" width="100%" class="infTable"><tr><td width="50%" style="font:7pt">[$DATE$]</td><td nowrap align="right" style="font:7pt"><?if($CATEGORY_NAME$)?>[<a href="$CATEGORY_URL$">$CATEGORY_NAME$</a>]<?endif?></td></tr><tr><td class="infTitle" colspan="2"><a href="$ENTRY_URL$">$TITLE$</a> <span title="Comments">(<a href="$COMMENTS_URL$"><b>$COMMENTS_NUM$</b></a>)</span></td></tr></table>

Чтобы не было мусора категорий комментариев в информере, я его уменьшил до следующего вида:

<?if(substr($DATE$,6)='2015')?>
<table border="0" cellpadding="2" cellspacing="1" width="100%" class="infTable"><tr><td width="50%" style="font:7pt">[$DATE$]</td>
<tr><td class="infTitle" colspan="2"><a href="$ENTRY_URL$">$TITLE$</a> </td></tr></table><?endif?>

Чтобы выводились лишь материалы нужного года, заверните шаблон информера в условие, я выделил красным, нужный вам год просто прописываем в условии вместо 2015 любой нужный вам.

Примечание: Режется 6 символов, как вы видите в условии, но чтобы все корректно выводилось, дата в Общих настройках сайта должны быть задана в формате:

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
Голоса: +1
Добрый день!

Если материалов не так уж и много, просо берете в информер вписываете ID всех материалов, которые были добавленны в 2015 году и у вас они рандомно появляются.
| Автор:
этот метод не подходит
...