Одностраничный компонент выводит список новостей из одного информационного блока (в качестве результата возвращает ID показанных элементов). Настройки позволяют кастомизировать вывод полей элементов в списке, управлять постраничной навигацией, выбирать формат даты, управлять настройками кеширования и т.д. Компонент стандартный и входит в дистрибутив модуля.
В визуальном редакторе компонент расположен по пути: Контент > Статьи и новости > Список новостей.
Компонент относится к модулю Информационные блоки.
Секции настроек компонента:
Описание параметров
| Поле | Параметр | Описание |
| Основные параметры | ||
|---|---|---|
| Тип информационного блока (используется только для проверки) | IBLOCK_TYPE | Указывается один из созданных в системе типов информационного блока. |
| Код информационного блока | IBLOCK_ID | Для выбранного типа инфоблока указывается идентификатор информационного блока, новости из которого будут выводиться. |
| Количество новостей на странице | NEWS_COUNT | Указывается количество новостей, отображаемых на одной странице. |
| Источник данных | ||
| Поле для первой сортировки новостей | SORT_BY1 | Поле для первой сортировки новостей:
Выбрав пункт (другое)->, можно сформировать свой вариант поля для первой сортировки новостей. |
| Направление для первой сортировки новостей | SORT_ORDER1 | Задается направление для первой сортировки новостей:
|
| Поле для второй сортировки новостей | SORT_BY2 | Поле для второй сортировки новостей:
Выбрав пункт (другое)->, можно сформировать свой вариант поля для второй сортировки новостей. |
| Направление для второй сортировки новостей | SORT_ORDER2 | Задается направление для второй сортировки новостей:
|
| Фильтр | FILTER_NAME | Указывается имя переменной, в которой передается массив параметров из фильтра. Служит для определения выходящих из фильтра элементов. Если поле оставлено пустым, то используется значение по умолчанию. |
| Поля | FIELD_CODE | Указываются поля, которые будут отображены на странице. Заполняется из публичной части редактора, удерживая клавишу Ctrl либо в коде, указывая массив: При выборе пункта (не выбрано)-> и без указания вычисления полей в строках ниже (т.е. если задан пустой массив), на странице списка будут выведены поля по умолчанию. |
| Свойства | PROPERTY_CODE | Указываются свойства, которые будут отображены на странице. Заполняется из публичной части редактора, удерживая клавишу Ctrl либо в коде, указывая массив. При выборе пункта (не выбрано)-> и без указания вычисления полей в строках ниже, на странице детального просмотра свойства не будут выведены. |
| Показывать только активные на данный момент элементы | CHECK_DATES | [Y|N] При отмеченной опции будут показаны только активные на данный момент элементы. |
| Шаблоны ссылок | ||
| URL страницы детального просмотра (по умолчанию — из настроек инфоблока) | DETAIL_URL | Задается адрес, ведущий на страницу с детальной информацией элемента раздела (по умолчанию — из настроек инфоблока). |
| Управление режимом AJAX | ||
| Включить режим AJAX | AJAX_MODE | [Y|N] При установленной опции для компонента будет включен режим AJAX. |
| Включить прокрутку к началу компонента | AJAX_OPTION_JUMP | [Y|N] Если пользователь совершит AJAX-переход, то при установленой опции по окончании загрузки произойдет прокрутка к началу компонента. |
| Включить подгрузку стилей | AJAX_OPTION_STYLE | [Y|N] Если параметр принимает значение "Y", то при совершении AJAX-переходов будет происходить подгрузка и обработка списка стилей, вызванных компонентом. |
| Включить эмуляцию навигации браузера | AJAX_OPTION_HISTORY | [Y|N] Когда пользователь выполняет AJAX-переходы, то при включенной опции можно использовать кнопки браузера "Назад" и "Вперед". |
| Дополнительные настройки | ||
| Максимальная длина анонса для вывода (только для типа текст) | PREVIEW_TRUNCATE_LEN | Указывается максимальная длина анонса для вывода (только для типа текст). При превышении параметра остаток текста будет отсечен. |
| Формат показа даты | ACTIVE_DATE_FORMAT | Указывается формат показа даты. В выпадающем списке перечислены все возможные варианты показа даты, формируемые внутри компонента. Выбрав пункт (другое)->, можно сформировать свой вариант на основании php-функции date. |
| Устанавливать заголовок страницы | SET_TITLE | [Y|N] При отмеченной опции в качестве заголовка страницы будет установлено имя текущего раздела. |
| Устанавливать заголовок окна браузера | SET_BROWSER_TITLE | [Y|N] При отмеченной опции будет установлен заголовок окна браузера по заданному SEO-шаблону META TITLE (см. закладку "SEO" в инфоблоке). |
| Устанавливать ключевые слова страницы | SET_META_KEYWORDS | [Y|N] При отмеченной опции будут установлены ключевые слова страницы по заданному SEO-шаблону META KEYWORDS (см. закладку "SEO" в инфоблоке). |
| Устанавливать описание страницы | SET_META_DESCRIPTION | [Y|N] При отмеченной опции будет установлено описание страницы по заданному SEO-шаблону META DESCRIPTION (см. закладку "SEO" в инфоблоке). |
| Устанавливать в заголовках ответа время модификации страницы | SET_LAST_MODIFIED | [Y|N] При отмеченной опции http-ответ сервера будет содержать время последнего изменения страницы (заголовок Last-Modified). |
| Включать инфоблок в цепочку навигации | INCLUDE_IBLOCK_INTO_CHAIN | [Y|N] При отмеченной опции в цепочку навигации будет добавлено имя инфоблока. |
| Включать раздел в цепочку навигации | ADD_SECTIONS_CHAIN | [Y|N] При отмеченной опции при переходе по разделам ифоблока в цепочку навигации будут добавлены названия разделов. |
| Скрывать ссылку, если нет детального описания | HIDE_LINK_WHEN_NO_DETAIL | [Y|N] При отмеченной опции ссылки будут скрыты, если нет детальной информации или у пользователя нет прав на ее просмотр. |
| ID раздела | PARENT_SECTION | Указывается числовой код раздела инфоблока, из которого будут выбраны новости. Поле может быть оставлено пустым, если указан Код раздела. |
| Код раздела | PARENT_SECTION_CODE | Указывается символьный код раздела инфоблока, из которого будут выбраны новости. Поле может быть оставлено пустым, если указан ID раздела. |
| Показывать элементы подразделов раздела | INCLUDE_SUBSECTIONS | [Y|N] При отмеченной опции будут отображены элементы подразделов раздела. |
| Выводить дату элемента | DISPLAY_DATE | [Y|N] При отмеченной опции будут выведены даты элементов. |
| Выводить название элемента | DISPLAY_NAME | [Y|N] При отмеченной опции для каждого элемента будет выведено его название. |
| Выводить изображение для анонса | DISPLAY_PICTURE | [Y|N] При отмеченной опции будут выведены изображения для элемента, если они заданы. |
| Выводить текст анонса | DISPLAY_PREVIEW_TEXT | [Y|N] При отмеченной опции будет выведен текст анонса для элементов, если он определен. |
| Настройки кеширования | ||
| Тип кеширования | CACHE_TYPE | Тип кеширования:
|
| Время кеширования (сек.) | CACHE_TIME | Время кеширования, указанное в секундах. |
| Кэшировать при установленном фильтре | CACHE_FILTER | [Y|N] При отмеченной опции каждый результат, полученный из фильтра, будет кешироваться. |
| Учитывать права доступа | CACHE_GROUPS | [Y|N] При отмеченной опции будут учитываться права доступа при кешировании. |
| Настройки постраничной навигации | ||
| Шаблон постраничной навигации | PAGER_TEMPLATE | Указывается название шаблона постраничной навигации. |
| Выводить над списком | DISPLAY_TOP_PAGER | [Y|N] При отмеченной опции постраничная навигация будет выведена вверху страницы, над списком. |
| Выводить под списком | DISPLAY_BOTTOM_PAGER | [Y|N] При отмеченной опции постраничная навигация будет выведена внизу страницы, под списком. |
| Название категорий | PAGER_TITLE | Задается название категорий, по которым происходит перемещение при детальном просмотре (например, страница, глава и др.). |
| Выводить всегда | PAGER_SHOW_ALWAYS | [Y|N] При отмеченной опции постраничная навигация будет выводиться всегда. По умолчанию выключено. |
| Использовать обратную навигацию | PAGER_DESC_NUMBERING | [Y|N] При отмеченной опции будет использоваться обратная навигация. Для обратной навигации в системе происходит обратный отсчет страниц (последняя страница считается первой). Таким образом, постоянно меняется лишь последняя страница при добавлении нового элемента. Это верно, если новые элементы попадают всегда вверх списка (отсортированы по дате начала активности по убыванию). |
| Время кеширования страниц для обратной навигации | PAGER_DESC_NUMBERING_CACHE_TIME | Задается время кеширования страниц для обратной навигации. |
| Показывать ссылку "Все" | PAGER_SHOW_ALL | [Y|N] При отмеченной опции в постраничную навигацию будет добавлена ссылка Все, с помощью которой можно отобразить все новости. По умолчанию выключено. |
| Включить обработку ссылок | PAGER_BASE_LINK_ENABLE | [Y|N] При отмеченной опции доступна обработка ссылок для постраничной навигации. Становятся активными дополнительные поля. Дополнительные поля: |
| Url для построения ссылок (по умолчанию — автоматически) | PAGER_BASE_LINK | Задается адрес для построения ссылок. Если в параметре ничего не указывать, то адрес будет построен автоматически. |
| Имя массива с переменными для построения ссылок в постраничной навигации | PAGER_PARAMS_NAME | Задается имя переменной, в которой передается массив с переменными для построения ссылок компонентом постраничной навигации. |
в случае возникновения ошибки 404, в противном случае — будет отображено специальное сообщение.
| Сообщение для показа (по умолчанию из компонента) | MESSAGE_404 | Задается сообщение, которое будет показано в случае возникновения ошибки 404. Если ничего не указывать, то будет использоваться стандартное сообщение из компонента. |
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
Делаю первые шаги на Битриксе. Возникла одна проблема. Уверен, что она очень легко решается, но никак не могу с ней справиться.
Суть такая: есть статьи, добавил в инфоблоке свойство ARCHIVE (список), чтобы разделить на активные и архивные.
Перепробовал уже все, что нагуглил, в том числе из доков. Скорее всего что-то делаю неправильно. Подскажите, что не так?
Глобальный фильтр, нужен чаще всего, для вывода определенных элементов, из общего массива, инфорблока. Спектр применяемости очень широкий. Используется чаще всего с компонентами: Список новостей, Новости, Элементы раздела, Каталог, Топ элементов каталога и Каталог.
Для включения фильтр достаточно проделать следующее: Перед вызовом компонента вставить код вида
В параметрах компонента передать параметры включения фильтра и его название
Дальше идут примеры которые вы можете передать в $GLOBALS[‘Название_Фильтра’], в качестве "Название_Фильтра" буду вписывать "arrFilter". Данные примеры собраны из нескольких источников. И вы можете писать свои примеры в комментариях, лучшие будут добавлены в тело заметки.
Итак: погнали
Наличие не пустого свойства. Если у инфоблока есть свойство с заданным кодом (DISCOUNTS) оно не пустое и активно:
Выборка элементов по их ID, если нужен один конкретный:
Элементы созданные за текущий день
Элементы созданные последние два дня, где 86000 это количество секунд. Умножая этот параметр на количество дней, получим элементы за последние n (86000 * n) дней
Отфильтровываем элементы у которых в свойстве "HIT" установлено "Yes". При этом HIT это список с несколькими значениями.
Отфильтровываем элементы у которых в свойстве "HIT" установлено "Yes". При этом HIT это список с несколькими значениями. И э этого свойсва ID — 15
Отфильтровываем элементы у которых в свойстве "HIT" установлено "Yes". При этом HIT это список с несколькими значениями. И э этого свойсва ID — 15
Все элементы из раздела инфоблока, зная ID этого раздела. Например из 90-го
Пока все, заметка будет дополняться по ходу жизни. Любые из фильтров можно комбинировать просто добавляя разные условия в массив.
![]()
![]()

Не самое очевидное, но очень полезное:
Для работы arrFilter в bitrix:news , необходимо несколько условий . В этом компоненте изначально нельзя использовать рукописные фильтры , но можно сделать пару хаков.. Не путать с bitrix:news.list . Это другой компонент.
1. Выставленные значения
"USE_FILTER" => "Y",
.
"FILTER_NAME" => "arrFilter",
2. массив $arrFilter сделать глобальным.
//например так:
$GLOBALS[‘arrFilter’] = $arrFilter;
3. в файле itrix emplatesmynametemplatecomponentsitrix
ews
ews news.php
закомментировать вот этот код
/*
$APPLICATION->IncludeComponent(
"bitrix:catalog.filter",
"",
Array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"FILTER_NAME" => $arParams["FILTER_NAME"],
"FIELD_CODE" => $arParams["FILTER_FIELD_CODE"],
"PROPERTY_CODE" => $arParams["FILTER_PROPERTY_CODE"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"PAGER_PARAMS_NAME" => $arParams["PAGER_PARAMS_NAME"],
,
$component
); */
Пояснение по этому файлу. Если перед вызовом компонента мы определили arrFilter например в файле novostiindex.php, заходим в файл itrix emplatesmynametemplatecomponentsitrix
ews
ews
ews.php и вставляем вот такой код:
echo »;
Если вставить перед компонентом bitrix:catalog.filter — то выведется значение arrFilter; А если после — то пустой массив. Вывод bitrix:catalog.filter затирает значения, которые передаются через arrFilter.
4. Не забудьте правильно прописать нужные поля FILTER_PROPERTY_CODE , FILTER_FIELD_CODE,DETAIL_PROPERTY_CODE .
5. Обратите внимание на синтаксис массива arrFilter .
Дополнительно можете почитать чужую предысторию в форуме https://dev.1c-bitrix.ru/community/forums/forum6/topic31644/ , но там ошибка . Парень удалял(комментировал) bitrix:catalog.filter из файла section.php , а надо из news.php .
Заметки разработчика
Кроме создания сайтов, я так же веду блог с заметками о вебразработке, записываю бесплатные видеоуроки и содержу форум, на котором можно задавать вопросы и просто общаться. Заметки, преимущественно — это короткие или подробные рецепты, по реализации часто требуемого функционала- в рамках разработки сайтов на 1С-Битрикс
Если нужно получить список городов из модуля "Местоположения" можно воспользоваться API Битрикс. Данные местоположения можно использовать в любом мест.
Часто, в интернет-магазине под управлением 1С Битрикс, нужно создать группу пользователей со специфическими правами. Например: Право управления одним .
Второй раз сталкиваюсь с такой засадой: стандартный поиск по каталогу catalog.search в Битрикс, находит (а точнее выводит) в результат поиска только 5.
Если в магазине очень много разделов и хочется вывести их с постраничной навигацией: можно воспользоваться методами CDBResult::IsNavPrint(), CDBResult.
Если вы хотите как-то по особенному сверстать состав заказа в почтовом уведомлении 1С-Битрикс "Новый заказ", у вас это не получится, так как переменна.
Достаточно часто, при проверке параметров системы, в Битрикс, можно увидеть одну из ошибок: Время на БД и на сервере- Время отличается на 3600 секунд .
© 2011—2019 Разработка сайтов: ИП Базаров, ОГРНИП: 315784700173692.
Работает на 1С-Битрикс: Бизнес.
Сайт может содержать материалы 18+ Политика конфиденциальности
Информация на сайте, не является публичной офертой.
Копирование материалов сайта запрещено.
Дизайн, верстка и сборка сайта: Михаил Базаров




