public static function getTreeHTML()
{
$navigation = static::getCacheBuilder()->getNavigation(BL::getWorkingLanguage());
// start HTML
$html = '<h4>' . \SpoonFilter::ucfirst(BL::lbl('MainNavigation')) . '</h4>' . "\n";
$html .= '<div class="clearfix" data-tree="main">' . "\n";
$html .= ' <ul>' . "\n";
$html .= ' <li id="page-1" rel="home">';
// create homepage anchor from title
$homePage = self::get(1);
$html .= ' <a href="' . BackendModel::createURLForAction('Edit', null, null, array('id' => 1)) . '"><ins> </ins>' . $homePage['title'] . '</a>' . "\n";
// add subpages
$html .= self::getSubtree($navigation, 1);
// end
$html .= ' </li>' . "\n";
$html .= ' </ul>' . "\n";
$html .= '</div>' . "\n";
// only show meta if needed
if (BackendModel::get('fork.settings')->get('Pages', 'meta_navigation', false)) {
// meta pages
$html .= '<h4>' . \SpoonFilter::ucfirst(BL::lbl('Meta')) . '</h4>' . "\n";
$html .= '<div class="clearfix" data-tree="meta">' . "\n";
$html .= ' <ul>' . "\n";
// are there any meta pages
if (isset($navigation['meta'][0]) && !empty($navigation['meta'][0])) {
// loop the items
foreach ($navigation['meta'][0] as $page) {
// start
$html .= ' <li id="page-' . $page['page_id'] . '" rel="' . $page['tree_type'] . '">' . "\n";
// insert link
$html .= ' <a href="' . BackendModel::createURLForAction('Edit', null, null, array('id' => $page['page_id'])) . '"><ins> </ins>' . $page['navigation_title'] . '</a>' . "\n";
// insert subtree
$html .= self::getSubtree($navigation, $page['page_id']);
// end
$html .= ' </li>' . "\n";
}
}
// end
$html .= ' </ul>' . "\n";
$html .= '</div>' . "\n";
}
// footer pages
$html .= '<h4>' . \SpoonFilter::ucfirst(BL::lbl('Footer')) . '</h4>' . "\n";
// start
$html .= '<div class="clearfix" data-tree="footer">' . "\n";
$html .= ' <ul>' . "\n";
// are there any footer pages
if (isset($navigation['footer'][0]) && !empty($navigation['footer'][0])) {
// loop the items
foreach ($navigation['footer'][0] as $page) {
// start
$html .= ' <li id="page-' . $page['page_id'] . '" rel="' . $page['tree_type'] . '">' . "\n";
// insert link
$html .= ' <a href="' . BackendModel::createURLForAction('Edit', null, null, array('id' => $page['page_id'])) . '"><ins> </ins>' . $page['navigation_title'] . '</a>' . "\n";
// insert subtree
$html .= self::getSubtree($navigation, $page['page_id']);
// end
$html .= ' </li>' . "\n";
}
}
// end
$html .= ' </ul>' . "\n";
$html .= '</div>' . "\n";
// are there any root pages
if (isset($navigation['root'][0]) && !empty($navigation['root'][0])) {
// meta pages
$html .= '<h4>' . \SpoonFilter::ucfirst(BL::lbl('Root')) . '</h4>' . "\n";
// start
$html .= '<div class="clearfix" data-tree="root">' . "\n";
$html .= ' <ul>' . "\n";
// loop the items
foreach ($navigation['root'][0] as $page) {
// start
$html .= ' <li id="page-' . $page['page_id'] . '" rel="' . $page['tree_type'] . '">' . "\n";
// insert link
$html .= ' <a href="' . BackendModel::createURLForAction('Edit', null, null, array('id' => $page['page_id'])) . '"><ins> </ins>' . $page['navigation_title'] . '</a>' . "\n";
// insert subtree
$html .= self::getSubtree($navigation, $page['page_id']);
// end
$html .= ' </li>' . "\n";
}
// end
$html .= ' </ul>' . "\n";
$html .= '</div>' . "\n";
}
// return
return $html;
}