Компонент для Битрикс. Архив новостей (статей).

Архив новостей (статей) Битрикс

Выкладываю компонент для Битрикс, который добавляет на страницу с новостями архив новостей (статей).

Описание:

Работает в связке с комплексным компонентом news и с компонентом news.list. Для правильной работы компонента в news или news.list должен быть включен фильтр («USE_FILTER» => «Y») по дате («FILTER_FIELD_CODE» => array(«DATE_ACTIVE_FROM»)). Впринципе, необязательно использовать компоненты news и news.list, главное – наличие работающего фильтра по дате.

Работа компонента заключается в формировании ссылок вот такого вида:

/news/?arFilter_DATE_ACTIVE_FROM_1=01.07.2011&arFilter_DATE_ACTIVE_FROM_2=31.07.2011&set_filter=%D4%E8%EB%FC%F2%F0

Соответственно, «/news/» – это страница с компонентом в котором есть фильтр по дате (Например, news или news.list).

Выглядеть данный компонент будет примерно так:

Архив статей (новостей) Bitrix

Компонент поддерживает кеширование, и его можно добавлять через визуальный редактор, там же можно изменять входные параметры компонента.

Пример вызова компонента:

<?
$APPLICATION->IncludeComponent(
	"bitrix:archive_news",
	"",
	Array(
		"ELEMENT_COUNT" => "12",
		"IBLOCK_ID" => "1",
		"FILTER_NAME" => "arrFilter",
		"CACHE_TYPE" => "A",
		"CACHE_TIME" => "3600",
		"CACHE_NOTES" => "",
		"CACHE_GROUPS" => "Y"
	),
false
);
?>

Описание ключей:

ELEMENT_COUNT — Количество выводимых месяцев (Выводятся последние n месяцев). По умолчанию 12.
IBLOCK_ID — ID инфоблока, архив новостей которого мы выводим.
FILTER_NAME — Имя переменной, в которой передается массив параметров из фильтра. Указать тот же, что и в компоненте выводящем новости (параметр FILTER_NAME). По умолчанию arrFilter.

Как и с первым компонентом, для того, чтобы компонент появился у вас на сайте, папку с компонентом необходимо положить по адресу «/bitrix/components/bitrix/».

Внешний вид компонента вы можете задать сами в файле-шаблоне данного компонента (template.php).

Сам компонент вы можете скачать тут.

По всем вопросам пишите либо в комментарии, либо используя данные с этой страницы.

Похожие посты:
  • Компонент для Битрикс. Ссылки «Следующий товар» и «Предыдущий товар». Обновлено!
  • Компонент для Битрикс. Счетчик онлайн посетителей.
  • Про $arResult и $arParams (Битрикс)
  • События в 1С Битрикс
  • Напоминание пользователю о появлении товара (Битрикс)
  • 2 комментария: Компонент для Битрикс. Архив новостей (статей).

    1. Алексей Валеев

      В описании ключей 2 первых перепутаны местами:)

    Добавить комментарий для Лаврушин Алексей
    Отменить ответ

    Подтвердите, что Вы не бот — выберите человечка с поднятой рукой: