Задать вопрос
@dom12

Почему не работает LOGIC =>OR в CIBlockSection::GetList?

Не работает, выводить все разделы:
CIBlockSection::GetList(
Array('NAME'=>'ASC'),
Array(
    'IBLOCK_TYPE' => 'catalog',
    'IBLOCK_ID' => '1',
    'ACTIVE' => 'Y',
    'GLOBAL_ACTIVE' => 'Y',
    Array(
            'LOGIC' => 'OR',
            Array('NAME' => '%Test%'),
            Array('NAME' => '%Test2%'),
            Array('NAME' => '%Test3%')
    )
));

Работает, выводить раздел с именем - Test:
CIBlockSection::GetList(
Array('NAME'=>'ASC'),
Array(
    'IBLOCK_TYPE' => 'catalog',
    'IBLOCK_ID' => '1',
    'ACTIVE' => 'Y',
    'GLOBAL_ACTIVE' => 'Y',
    'NAME' => '%Test%',
));


Пытаюсь вывести разделы с именем: Test,Test2 и Test3., но выводить все разделы.
Если укажу без LOGIC, то выводить нужный раздел.
  • Вопрос задан
  • 260 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
babarun
@babarun Куратор тега 1С-Битрикс
Безумный план моих идей в руках больных людей
К сожалению, LOGIC в методе CIBlockSection::GetList нет. Сложная логика есть только в методе GetList класса CIBlockElement.
Попробуйте SectionTable и query.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы