В качестве альтернативы, вы можете просто получить документ, а затем обработать потомок и выполнить рендеринг самостоятельно ():
function renderNav($doc) {
// render doc here ... then:
foreach ($doc->getChilds() as $childDoc) {
renderNav($childDoc);
}
}
Другой альтернативой может быть создание фрагмента или блока области и предоставление пользователю возможности вручную настраивать навигацию, перетаскивая на нее документы. Это выходит за рамки этого ответа, хотя.