<$ var breadcrumb = context.param(0, ""); var breadcrumb_separator = context.param(1, ""); var pageId = page.id; var parentPage = page; var pagesArray = []; $> <$= breadcrumb $> <$ while ( pageId !== 0 ){ if ( parentPage.type=="projectFolder" ){ break; // A project folder is currently always the top element in the page hierarchy chain, so it is safe to break here since no further pages can exist } else { pagesArray.unshift(parentPage.id); } var p = project.getPage(pageId); pageId = p.parentPageId; parentPage = project.getPage(pageId); } for ( var i = 0; i < pagesArray.length; ++i){ parentPage = project.getPage(pagesArray[i]); $> <$= parentPage.name $> <$ if ( i < pagesArray.length - 1 ){ $> <$= breadcrumb_separator $> <$ } } $>