БагБД
Вход
Регистрация
В&О
Вопросы
Без ответов
Теги
Задать вопрос
Вакансии
Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!
Блог
8 основных команд virsh для управления Виртуальными машинами из командной строки
Что такое метрика INP
Что такое SIEM - за 100 секунд
Что такое Vue - за 100 секунд
Получение разделов инфоблока
0
0
голосов
3
Можно ли настройками фильтра сделать выборку всех подразделов одного из раздела инфоблока...
Код
CIBlockSection::GetList(array(), array("IBLOCK_ID"=>XX, "SECTION_ID"=>YY));
выбирает только те разделы у которых родительский YY, но не глубже, а нужно выбрать ВСЕ
спросил
21 Ноя, 13
от
Eolin
(
100
баллов)
Ваш комментарий к вопросу:
Напишите мне, если после меня будет добавлен комментарий:
Напишите мне, если после меня добавят комменратий
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
[captcha placeholder]
Чтобы избежать проверки в будущем, пожалуйста
войдите
или
зарегистрируйтесь
.
Ваш ответ
Отправить мне письмо на это адрес если мой ответ выбран или прокомментирован:
Отправить мне письмо если мой ответ выбран или прокомментирован
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста
войдите
или
зарегистрируйтесь
.
3 Ответы
0
0
голосов
function GetIBlockSectionChildren($arSections)
{
if (!is_array($arSections))
$arSections = array($arSections);
$dbRes = CIBlockSection::GetList(array('LEFT_MARGIN' => 'asc'), array('ID' => $arSections));
$arChildren = array();
while ($arSection = $dbRes->Fetch())
{
if ($arSection['RIGHT_MARGIN']-$arSection['LEFT_MARGIN'] > 1 && !in_array($arSection['ID'], $arChildren))
{
$dbChildren = CIBlockSection::GetList(
array('id' => 'asc'),
array(
'IBLOCK_ID' => $arSection['IBLOCK_ID'],
'>LEFT_BORDER' => $arSection['LEFT_MARGIN'],
'<RIGHT_BORDER'=>$arSection['RIGHT_MARGIN']
)
);
while ($arChild = $dbChildren->Fetch())
{
$arChildren[] = $arChild['ID'];
}
}
}
return array_unique(array_merge($arSections, $arChildren));
}
ответил
11 Янв, 14
от
Incubus
(
580
баллов)
Ваш комментарий к ответу:
Напишите мне, если после меня будет добавлен комментарий:
Напишите мне, если после меня добавят комменратий
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
[captcha placeholder]
Чтобы избежать проверки в будущем, пожалуйста
войдите
или
зарегистрируйтесь
.
0
0
голосов
Только с форматированием кода проблемы. :D
А так выдает все ID вложенных групп. Вызов - GetIBlockSectionChildren(YY); (можно массивом)
ответил
28 Апр, 14
от
Incubus
(
580
баллов)
Ваш комментарий к ответу:
Напишите мне, если после меня будет добавлен комментарий:
Напишите мне, если после меня добавят комменратий
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
[captcha placeholder]
Чтобы избежать проверки в будущем, пожалуйста
войдите
или
зарегистрируйтесь
.
0
0
голосов
Александр Егжанов,
Спасиб! помогло) ... жаль что одним запросом не обойтись(
ответил
24 Авг, 14
от
Eolin
(
100
баллов)
Ваш комментарий к ответу:
Напишите мне, если после меня будет добавлен комментарий:
Напишите мне, если после меня добавят комменратий
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
[captcha placeholder]
Чтобы избежать проверки в будущем, пожалуйста
войдите
или
зарегистрируйтесь
.
Похожие вопросы
0
голосов
8
ответов
Фильтр элементов инфоблока по наименованию и получение характеристик элемента
спросил
26 Апр, 13
от
Daeno
(
520
баллов)
0
голосов
0
ответов
Вывод разделов для определенного Инфоблока
спросил
18 Окт, 13
от
аноним
0
голосов
6
ответов
Пользовательские поля разделов инфоблока, как их вывести?
спросил
22 Сен, 13
от
Acier
(
460
баллов)
0
голосов
6
ответов
Собственный компонент, выборка разделов и элементов инфоблока
спросил
18 Сен, 13
от
Kutsumi
(
120
баллов)
0
голосов
6
ответов
Список разделов инфоблока с постраничной навигацией
спросил
16 Сен, 13
от
Ye6aK
(
220
баллов)