История изменений
Исправление vachicul, (текущая версия) :
Примеров много и все они неудачные, мне проще на пальцах объяснить
1 Выводится список записей и категорий потомков
entry
entry2
path/
path2/
2 При выборе категории, программа выводит список внутри этой категории, там могут быть записи и другие категории потомки. Выводится только название категорий и записей, без их полного пути
3 При выборе записи, программа её обрабатывает и выводит текущий список в котором была выбрана эта запись
4 Программе нужно знать как подняться в смежную родительскую категорию из текущего расположения, независимо от того, на сколько глубоко она спустилась в потомков.
Пример:
entry
path/
вошли в path/ вывела список потомка
entry2
path2/
вошли в path2/ вывела список потомка
entry3
path3/
вошли в path3/ вывела список потомка
entry4
entry10
Выбрала entry10, обработала и вернула такой же список Теперь программе нужно вернуться в path2/
entry3
path3/
Затем нужно вернуться в path/
entry
path/
В переменную нужно как-то записывать весь путь, по мере вхождения в потомков
$var
path/path2/path3/
А при выходе из потомка, нужно что бы переменная уже ссылалась на все последующие родительские пути
$var
path/path2/
$var
path/
Исходная версия vachicul, :
Примеров много и все они неудачные, мне проще на пальцах объяснить 1 Выводится список записей и категорий потомков
entry
entry2
path/
path2/
2 При выборе категории, программа выводит список внутри этой категории, там могут быть записи и другие категории потомки. Выводится только название категорий и записей, без их полного пути
3 При выборе записи, программа её обрабатывает и выводит текущий список в котором была выбрана эта запись
4 Программе нужно знать как подняться в смежную родительскую категорию из текущего расположения, независимо от того, на сколько глубоко она спустилась в потомков.
Пример:
entry
path/
вошли в path/ вывела список потомка
entry2
path2/
вошли в path2/ вывела список потомка
entry3
path3/
вошли в path3/ вывела список потомка
entry4
entry10
Выбрала entry10, обработала и вернула такой же список Теперь программе нужно вернуться в path2/
entry3
path3/
Затем нужно вернуться в path/
entry
path/
В переменную нужно как-то записывать весь путь, по мере вхождения в потомков
$var
path/path2/path3/
А при выходе из потомка, нужно что бы переменная уже ссылалась на все последующие родительские пути
$var
path/path2/
$var
path/