Beispiel #1
0
/**
 * 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);
    }
}
Beispiel #2
0
$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);