Skip to content

Фильтр

Фильтр новостей по названию и id

php
// подключаем инфоблок
if (CModule::IncludeModule('iblock')) {
  // определяем ID инфоблока
  $res = CIBlockElement::GetList([], ["IBLOCK_ID" => 13]);
  while ($ob = $res->GetNext()) {
    // если раздел равен названию элемента
    if ($APPLICATION->GetCurDir() == $ob['NAME']) {
      // фильтруем по ID элемента
      $GLOBALS["arrFilter"] = ['ID' => $ob['ID']];
      // выводим компонент новостей
      $APPLICATION->IncludeComponent("bitrix:news.list", ".default",
        [
          "FILTER_NAME" => "arrFilter",
          // parameters...
        ],
        false
      );
    }
  }
}

Вывести несколько разделов инфоблока

Фильтр работает в компонентах: news, news.list, catalog.section.list

php
GLOBAL $arrFilter;
$arrFilter = ['SECTION_ID' => [1, 2]];
$APPLICATION->IncludeComponent("bitrix:news.list", ".default",
    [
        "IBLOCK_ID" => "1",
        "PARENT_SECTION" => "2",
        "FILTER_NAME" => "arrFilter",
        ...
    ],
    false

Обновлено:

Česnakas Inc. All rights reserved.