Построение дерева категорий в Bitrix. Left-margin и Right-margin
Пример 1.
DEPTH_LEVEL = 1. Только родительские разделы.
Итак, в этом примере у нас есть 4 корневых раздела, у которых DEPTH_LEVEL = 1. Как видно на картинке, LEFT_MARGIN и RIGHT_MARGIN меняются в зависимости от расположения раздела.
Пример 2.
DEPTH_LEVEL = 1-3. Теперь у нас есть древовидный каталог, с самым глубоким уровнем вложенности 3. Более глубокую вложенность я рассматривать не буду, так как этот пример хорошо показывает основной принцип построения. У нас все так же присутствует 4 корневых раздела, но вот LEFT_MARGIN и RIGHT_MARGIN сильно изменились. Если внимательно посмотреть на раздел «Музыка», то RIGHT_MARGIN уже 8, а не 2 как это было в предыдущем примере. Так же и LEFT_MARGIN меняется у дочерних разделов. Это хорошо видно на разделе «Приколы», где уровень вложенности равен 3м.
По сути, определение этих параметров остается таким же, мы последовательно идем по всем разделам, включая вложенные, только RIGHT_MARGIN у родительского уже будет равен: RIGHT_MARGIN последнего вложенного раздела увеличенного на единицу.