Здравствуйте. Проблема вот в чем. Встал вопрос о реализации выпадающего меню в хлебных крошках.
В хлебных крошках показывается структура инет-магазина. По идее человек должен навести мышку на элемент и выпадет окошко с сестринскими разделами.
Крошки строю как обычно, в шаблоне компонента пробегая массив $arResult. Так вот, хочется что бы на каждом шаге цикла скрипт проверял текущий элемент крошек (читай раздел структуры) на наличие сестринских элементов. Первым делом ткнулся в CIBlockSection::GetList, но при параметре с родительским разделом выводится все дерево до конца, мне же нужен только один уровень вложенности. Как бы DEPTH_LEVEL=1, но относительно текущей секции. Понимаю что каким то образом надо копать в сторону LEFT_MARGIN, RIGHT_MARGIN, но никак не пойму по какому принципу они вычисляются.
Может быть я изобретаю велосипед, если кто нибудь сталкивался с данной проблемой, пожалуйста помогите.
Спасибо!
PS. Мой код вызова метода:
UPD:
Конечно куда проще напрямую из БД вытащить id таких сестринских разделов, но все таки с движком работаем и хотелось бы, так сказать, родными средствами
В хлебных крошках показывается структура инет-магазина. По идее человек должен навести мышку на элемент и выпадет окошко с сестринскими разделами.
Крошки строю как обычно, в шаблоне компонента пробегая массив $arResult. Так вот, хочется что бы на каждом шаге цикла скрипт проверял текущий элемент крошек (читай раздел структуры) на наличие сестринских элементов. Первым делом ткнулся в CIBlockSection::GetList, но при параметре с родительским разделом выводится все дерево до конца, мне же нужен только один уровень вложенности. Как бы DEPTH_LEVEL=1, но относительно текущей секции. Понимаю что каким то образом надо копать в сторону LEFT_MARGIN, RIGHT_MARGIN, но никак не пойму по какому принципу они вычисляются.
Может быть я изобретаю велосипед, если кто нибудь сталкивался с данной проблемой, пожалуйста помогите.
Спасибо!
PS. Мой код вызова метода:
Код |
---|
$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 - символьный код раздела для которого ищутся сестринские |
UPD:
Конечно куда проще напрямую из БД вытащить id таких сестринских разделов, но все таки с движком работаем и хотелось бы, так сказать, родными средствами