Что именно вы подразумеваете под этим?
если дочерних узлов нет, покажите последний уровень дерева с активной страницей - еще не сделано!
Насколько я понимаю, это может быть либо
1) Скажем, на уровне 1 имеется 10 страниц, и каждая из этих страниц, кроме страницы 7, имеет по 3 подстраницы каждая. И давайте скажем, страница 7 не имеет подстраниц. Затем, когда я перехожу на страницу 7, она отображает страницу 7 как активную, но отображает подстраницы со страницы 6 («показать последний уровень дерева») под ней.
или
2) Когда пользователь переходит на страницу 7, он отображает страницу 7 как активную и подстраницы для любой страницы, на которой пользователь был до этого? Так, например, если я сначала перейду на страницу 2, а затем перейду на страницу 7, я буду видеть страницу 7 как активную и подстраницы для страницы 2.