/** * bootstrap_get_navigation() * * This creates the menu structure for use with the main navigation * This function supports drop down menus when the i18n navigation * plugin is installed. * * @param $slug (string) : The page 'slug' to get the navigation for * @return (string) : String containing HTML <ul> list of menu data */ function bootstrap_get_navigation($slug) { if (function_exists('get_i18n_navigation')) { # i18n Navigation plugin installed $mdata = return_i18n_menu_data($slug, 0, 99, I18N_SHOW_MENU); foreach ($mdata as $item) { $url = function_exists('find_i18n_url') ? find_i18n_url($item['url'], $item['parent']) : find_url($item['url'], $item['parent']); $title = $item['menu'] ? $item['menu'] : $item['title']; $class = $item['url']; if ($item['current']) { $class .= ' active'; } if ($item['haschildren']) { $class .= ' dropdown'; } echo '<li class="' . $class . '">'; if (is_array($item['children'])) { echo '<a href="" class="dropdown-toggle" data-toggle="dropdown">' . $title . '<b class="caret"></b></a>'; echo '<ul class="dropdown-menu">'; echo '<li><a href="' . $url . '">' . $title . '</a></li><li class="divider"></li>'; foreach ($item['children'] as $k => $v) { $c_url = function_exists('find_i18n_url') ? find_i18n_url($v['url'], $v['parent']) : find_url($v['url'], $v['parent']); $c_title = $v['menu'] ? $v['menu'] : $v['title']; echo '<li><a href="' . $c_url . '">' . $c_title . '</a></li>'; } echo '</ul>'; echo '</li>'; } else { echo '<a href="' . $url . '">' . $title . '</a></li>'; } } } else { # GetSimple core navigation get_navigation($slug); } }
$setlang = isset($_GET["setlang"]); $result = array(); if ($page == "" || $page == "init" || $setlang) { if (!$setlang) { $page = "index"; } $result["langs"] = return_i18n_languages(); $result["tabs"] = return_i18n_menu_data(return_page_slug(), 0, 0, I18N_SHOW_MENU); //echo $other_lang; } $content = ""; $title = ""; $url = $page; if (isset($pagesArray[$page])) { $data_index = return_i18n_page_data($page); $content = strip_decode($data_index->content); $content = exec_filter('content', $content); $title = strip_decode($data_index->title); $url = strip_decode($data_index->url); } $page_content = array(); $children = return_i18n_menu_data($page, 1, 1, I18N_SHOW_MENU); if (!is_null($children)) { $page_content["children"] = $children; } $page_content["title"] = $title; $page_content["content"] = $content; $result["url"] = $url; $result["page"] = $page_content; //$result["content"] = get_content($page); echo json_encode($result);