@leracoder

Возможно ли вывести элементы инфоблока, используя название раздела?

Начинающий разработчик в битрикс. Столкнулась с задачей:
В инфоблоке имеется следующая структура:
- название раздела 1 - симв. код 1
- элемент 1
- элемент 2
- ...
- название радела 2 - симв. код 2
....

Изначально у каждого раздела задавался символьный код, и я использовала фильтр:
"SECTION_CODE" => код раздела., чтобы вывести элементы из нужного раздела.

Код
$arFilter = Array(
"IBLOCK_ID"=>29,
"ACTIVE"=>"Y",
"SECTION_CODE" => код раздела
"INCLUDE_SUBSECTIONS" => "Y",
"PROPERTY_CATEGORY_IMG",
);

$fields = Array('NAME','ID');
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $fields);

Возможно ли вывести элементы инфоблока, фильтруя по названию раздела?
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ответы на вопрос 1
@PetrPo
Затея, конечно, так себе, но если уж очень надо
$iblockId = 2;

$arElements = \Bitrix\Iblock\ElementTable::getList([
    'select' => ['IBLOCK_ID', 'ID', 'NAME', 'SECTION.NAME'],
    'filter' => ['IBLOCK_ID' => $iblockId, 'SECTION.NAME' => 'Мягкая мебель'],
    'order' => [],
    'runtime' => [
        'SECTION' => [
            'data_type' => '\Bitrix\Iblock\Section',
            'reference' => ['this.IBLOCK_SECTION_ID' => 'ref.ID'],
            'join_type' => 'LEFT'
        ]
    ]
])->fetchAll();

print_r($arElements);

$iblockId измени, фильтр подправь под свой
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы