@goozer

Как вывести элемент при наличии свойства (Битрикс)?

Всем привет. В свойствах элемента есть свойство. При наличии свойства нужно вывести элементы с этим свойством в один блок. Если свойство пустое, то элементы без свойства в другой блок.
Каким образом это сделать?
  • Вопрос задан
  • 328 просмотров
Решения вопроса 1
Довольно непонятно написан вопрос.

Если речь о том, как разделить элементы с заполненным свойством от элементов с незаполненным, можно так:

$IblockID = 1;
$res = CIBlockElement::GetList([], ['IBLOCK_ID' => $IblockID], false, false, ['IBLOCK_ID', 'NAME', 'PROPERTY_ISEMPTY']);
while($item = $res -> Fetch())
{
    if($item['PROPERTY_ISEMPTY_VALUE'])
    {
        $arResult['FILLED'][] = $item;
    }
    else
    {
        $arResult['EMPTY'][] = $item;
    }
}


На выходе будет 2 массива - FILLED (где свойство заполнено) и EMPTY (где пусто).
Вместо ISEMPTY - надо подставить код своего свойства.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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