Евгений Карпюк, кусочек кода работает не так как нужно (или я понял задачу не так).
Например, есть иерарихя:
- Раздел 1
-- Раздел 1.1
--- Раздел 1.1.1
---- Раздел 1.1.1.1
---- Раздел 1.1.1.2
---- Раздел 1.1.1.3
---- Раздел 1.1.1.4
--- Раздел 1.1.2
--- Раздел 1.1.3
-- Раздел 1.2
--- Раздел 1.2.1
--- Раздел 1.2.2
- Раздел 2
-- Раздел 2.1
-- Раздел 2.2
--- Раздел 2.2.1
Что должна вывести функция в условиях:
1) элемент находится в разделах: 1
2) элемент находится в разделах: 1.1
3) элемент находится в разделах: 1.1.1
4) элемент находится в разделах: 1.1.1.1
5) элемент находится в разделах: 1.1.1.1 и 1.2.1
6) элемент находится в разделах: 1.1.1.1 и 1.2.1
7) элемент находится в разделах: 1.1.1.3, 1.1.1.4, 2.2.2