Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как выводить новости по годам

00 голосов
6
Здравствуйте, нужно вывести новости по годам. Т.е. на первой странице выводим список новостей только за 2011 год, а внизу у нас идет список прошлых годов. Не подскажите, как это можно сделать?
спросил 15 Окт, 13 от sanny (120 баллов)

6 Ответы

00 голосов
как вы решали эту задачу, поделитесь?)))
ответил 05 Ноя, 13 от Zerk (320 баллов)
00 голосов
комплексный компонент
в шаблоне раздела
в начале компонент списка новостей с фильтром за текущий год
а за ним компонент списка разделов
ответил 11 Фев, 14 от Niola (360 баллов)
00 голосов
Д.день! У меня тот же вопрос. Понятного объяснения ни где не нашёл. Кто-нибудь может подробно всё рассказать, дать пример, написать код, в конце концов сделать за доп. плату?!?!?
ответил 01 Июнь, 14 от alois (100 баллов)
00 голосов
Создайте любой фильтр, с любым названием. В общем списке новостей вставьте:

Код
<fo rm name="<?echo $arResult["FILTER_NAME"]."_form"?>" action="<?echo $arResult["FORM_ACTION"]?>" method="get">
   <?foreach($arResult["ITEMS"] as $arItem):
      if(array_key_exists("HIDDEN", $arItem)):
         echo $arItem["INPUT"];
      endif;
   endforeach;?>
   <table class="data-table" cellspacing="0" cellpadding="2">
   <span style="color:#138D1C;" id="apxuv">АРХИВ НОВОСТЕЙ:&nbsp; &nbsp;     
   <? $url = $_SERVER['REQUEST_URI'];       
      $url=substr($url,0,(strlen($url)-strlen(strstr($url,"view/"))));
   for ($i = date("y"); $i>=11; $i--) { if (strlen($i)>1) $j=$i; else $j=(0).$i; echo " / "; ?><a href="<?=$url.$www."view/".$j."/"?>">20<? echo $j;?></a><?} ?>
   </span>
   
   </table>
</form>
</div>
<?if($arParams["DISPLAY_BOTTOM_PAGER"]):?>
   <?=$arResult["NAV_STRING"]?>
<?endif;?>

ответил 28 Сен, 14 от PeG (300 баллов)
00 голосов
Что значит любой фильтр? Где его создать? Где настроить?

После сохранения, Битрикс обрезает часть кода ?!?!?Работает один раз, но удалось проверить.


Да, выводит список годов в которых есть новости, но сами новости показывает на странице все. Мне нужно добиться эффекта, как при постраничном просмотре. Выбранный год (не активная ссылка) и только новости этого года, рядом ссылка на следующий.
ответил 01 Фев, 15 от alois (100 баллов)
00 голосов
создание фильтра, создаешь переменную с данными

$arFilter = Array("IBLOCK_ID"=>11, "ACTIVE"=>"Y", "CREATED_BY" => $arFields["ID"]);
это мой пример, а ты подставь свои значение и свои поля. Подробней читай в документации API

создать это нужно в шаблоне, нужно смотреть код.
если не разберешься, пиши на 239522804
ответил 15 Май, 15 от VitaliyKR (360 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
5 ответов
0 голосов
9 ответов
0 голосов
0 ответов