J
J
juli_zzz2021-11-08 18:02:25
1C-Bitrix
juli_zzz, 2021-11-08 18:02:25

How to set up the CNC in the Bitrix infoblock on a self-written component?

Good afternoon! Tell me, please, how to configure the CNC in a self-written component? Component options do not open. Code below:

<?$APPLICATION->IncludeComponent("bitrix:news.list", "company_list", Array(
"DISPLAY_DATE" => "N",	// Выводить дату элемента
"DISPLAY_NAME" => "Y",	// Выводить название элемента
"DISPLAY_PICTURE" => "N",	// Выводить изображение для анонса
"DISPLAY_PREVIEW_TEXT" => "N",	// Выводить текст анонса
"AJAX_MODE" => "N",	// Включить режим AJAX
"IBLOCK_TYPE" => "vacancy",	// Тип информационного блока (используется только для проверки)
"IBLOCK_ID" => "5",	// Код информационного блока
"NEWS_COUNT" => "20",	// Количество новостей на странице
"SORT_BY1" => $SORT_BY1,	// Поле для первой сортировки новостей
"SORT_ORDER1" => $SORT_ORDER1,	// Направление для первой сортировки новостей
"SORT_BY2" => $SORT_BY2,	// Поле для второй сортировки новостей
"SORT_ORDER2" => $SORT_ORDER2,	// Направление для второй сортировки новостей
"FILTER_NAME" => "arFilter",	// Фильтр
"FIELD_CODE" => "",	// Поля
"PROPERTY_CODE" => array("ADDRESS", "PHONE", "COMMENTS"),	// Свойства
"CHECK_DATES" => "Y",	// Показывать только активные на данный момент элементы
"DETAIL_URL" => "",	// URL страницы детального просмотра (по умолчанию - из настроек инфоблока)
"PREVIEW_TRUNCATE_LEN" => "",	// Максимальная длина анонса для вывода (только для типа текст)
"ACTIVE_DATE_FORMAT" => "d.m.Y",	// Формат показа даты
"SET_TITLE" => "Y",	// Устанавливать заголовок страницы
"SET_STATUS_404" => "N",	// Устанавливать статус 404, если не найдены элемент или раздел
"INCLUDE_IBLOCK_INTO_CHAIN" => "Y",	// Включать инфоблок в цепочку навигации
"ADD_SECTIONS_CHAIN" => "N",	// Включать раздел в цепочку навигации
"HIDE_LINK_WHEN_NO_DETAIL" => "N",	// Скрывать ссылку, если нет детального описания
"PARENT_SECTION" => "",	// ID раздела
"PARENT_SECTION_CODE" => "",	// Код раздела
"CACHE_TYPE" => "A",	// Тип кеширования
"CACHE_TIME" => "36000000",	// Время кеширования (сек.)
"CACHE_FILTER" => "Y",	// Кешировать при установленном фильтре
"CACHE_GROUPS" => "Y",	// Учитывать права доступа
"DISPLAY_TOP_PAGER" => "N",	// Выводить над списком
"DISPLAY_BOTTOM_PAGER" => "Y",	// Выводить под списком
"PAGER_TITLE" => "Компании",	// Название категорий
"PAGER_SHOW_ALWAYS" => "N",	// Выводить всегда
"PAGER_TEMPLATE" => "default",	// Название шаблона
"PAGER_DESC_NUMBERING" => "N",	// Использовать обратную навигацию
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",	// Время кеширования страниц для обратной навигации
"PAGER_SHOW_ALL" => "N",	// Показывать ссылку "Все"
"AJAX_OPTION_JUMP" => "N",	// Включить прокрутку к началу компонента
"AJAX_OPTION_STYLE" => "Y",	// Включить подгрузку стилей
"AJAX_OPTION_HISTORY" => "N",	// Включить эмуляцию навигации браузера
),
false
);?>


Character codes generated.
In the infoblock settings, instead of ELEMENT_id, ELEMENT_CODE was written.
In the rules for processing addresses, they also wrote CODE instead of ID:
0 => 
  array (
    'CONDITION' => '#^/company/([0-9]+)/(.*)#',
    'RULE' => 'ID=$1',
    'ID' => '',
    'PATH' => '/company/element.php',
    'SORT' => 100,
  ),

Answer the question

In order to leave comments, you need to log in

1 answer(s)
R
Roman Morozov, 2021-11-19
@Q_BASIC

Instructions for setting up a complex CNC component
And yes, bitrix:news.list is a standard component, not a custom one.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question