Здравствуйте. Проблема вот в чем. Встал вопрос о реализации выпадающего меню в хлебных крошках.
В хлебных крошках показывается структура инет-магазина. По идее человек должен навести мышку на элемент и выпадет окошко с сестринскими разделами.
Крошки строю как обычно, в шаблоне компонента пробегая массив $arResult. Так вот, хочется что бы на каждом шаге цикла скрипт проверял текущий элемент крошек (читай раздел структуры) на наличие сестринских элементов. Первым делом ткнулся в CIBlockSection::GetList, но при параметре с родительским разделом выводится все дерево до конца, мне же нужен только один уровень вложенности. Как бы DEPTH_LEVEL=1, но относительно текущей секции. Понимаю что каким то образом надо копать в сторону LEFT_MARGIN, RIGHT_MARGIN, но никак не пойму по какому принципу они вычисляются.
Может быть я изобретаю велосипед, если кто нибудь сталкивался с данной проблемой, пожалуйста помогите.
Спасибо!
PS. Мой код вызова метода:
[CODE] $arSisters = CIBlockSection::GetList(
Array("SORT"=>"ASC"),
Array(
"IBLOCK_ID" => 5,
"SECTION_CODE" => $parent_code,
"!CODE" => $item_code
),
false,
Array("NAME", "SECTION_PAGE_URL"),
false
);
$parent_code - символьный код раздела родителя
$item_code - символьный код раздела для которого ищутся сестринские[/CODE]
UPD:
Конечно куда проще напрямую из БД вытащить id таких сестринских разделов, но все таки с движком работаем и хотелось бы, так сказать, родными средствами
В хлебных крошках показывается структура инет-магазина. По идее человек должен навести мышку на элемент и выпадет окошко с сестринскими разделами.
Крошки строю как обычно, в шаблоне компонента пробегая массив $arResult. Так вот, хочется что бы на каждом шаге цикла скрипт проверял текущий элемент крошек (читай раздел структуры) на наличие сестринских элементов. Первым делом ткнулся в CIBlockSection::GetList, но при параметре с родительским разделом выводится все дерево до конца, мне же нужен только один уровень вложенности. Как бы DEPTH_LEVEL=1, но относительно текущей секции. Понимаю что каким то образом надо копать в сторону LEFT_MARGIN, RIGHT_MARGIN, но никак не пойму по какому принципу они вычисляются.
Может быть я изобретаю велосипед, если кто нибудь сталкивался с данной проблемой, пожалуйста помогите.
Спасибо!
PS. Мой код вызова метода:
[CODE] $arSisters = CIBlockSection::GetList(
Array("SORT"=>"ASC"),
Array(
"IBLOCK_ID" => 5,
"SECTION_CODE" => $parent_code,
"!CODE" => $item_code
),
false,
Array("NAME", "SECTION_PAGE_URL"),
false
);
$parent_code - символьный код раздела родителя
$item_code - символьный код раздела для которого ищутся сестринские[/CODE]
UPD:
Конечно куда проще напрямую из БД вытащить id таких сестринских разделов, но все таки с движком работаем и хотелось бы, так сказать, родными средствами