Всем привет!
Решаю задачу, казалось бы, простую: добавление к статическому меню динамического меню из инфоблока. Статика загружается в меню .left.menu.php в корню Битрикса, динамическое меню грузится в .left.menu_ext.php также в корню.
При слиянии массива для меню получается такая структура:
Код |
---|
Array ( [4957] => Array ( [0] => Раздел1 [1] => /service/4957 [2] => Array ( ) [3] => Array ( ) ) [4958] => Array ( [0] => Раздел2 [1] => /service/4958 [2] => Array ( ) [3] => Array ( ) ) ... [1546061] => Array ( [0] => Пункт1 [1] => /service/punkt1/ [2] => Array ( ) [3] => Array ( [FROM_IBLOCK] => 1 [IS_PARENT] => 4957 [DEPTH_LEVEL] => 2 ) ) [1546062] => Array ( [0] => Пункт2 [1] => /service/punkt2/ [2] => Array ( ) [3] => Array ( [FROM_IBLOCK] => 1 [IS_PARENT] => 4957 [DEPTH_LEVEL] => 2 ) ) |
Корневый разделы не имеют родителей. Элементы второго уровня имеют атрибуты: [IS_PARENT] => код и [DEPTH_LEVEL] => 2
В итоге почему разделы выстраюиваются на одном уровне, а элементы второго уровня, вкладываются один в другой, и походы на лестницу, где каждый шаг ведет на новый уровень, явно не 2.
Визуально это получается вот так:Вместо того, чтобы представлять в виде:
> Раздел -> Пункт 1
Пункт 2
Пункт 3 ...
> Раздел 2 -> Р2Пункт1
Р2Пункт2
...
Кто решал подобные задачи? Что не так со структурой массива?