Откуда берется меню?

0

Я работаю над сайтом, созданным кем-то еще, на данный момент я не могу найти, где мне нужно отредактировать меню. http://mccorp.com/index - это сайт. Ниже находится файл navigation.php, вызывающий меню. Ни один из файлов, вызываемых loader.php, не имеет информации о меню. Конечная цель - переместить два элемента подменю под другим и удалить тот, из которого они были перемещены. Я чувствую, что он заполняет меню из базы данных, но в таблице страниц базы данных нет ничего, кроме страниц, и я не знаю, что мне, возможно, потребуется изменить, чтобы изменить их порядок и местоположение, ни один из parent_pageid не соответствует их фактическому порядку или размещение. Page_id также не определяет порядок или местоположение. И index1.php, о котором идет речь ниже, даже не существует. Я попытался предоставить всю информацию, необходимую для помощи, но я не дал мне знать, и я обновлю. Я ценю время...

    <?php 
    include('include/loader.php'); 

    //if($current_filename=="index") {
    //  $parent_query="SELECT page_id, page_name, page_title, parent_pageid, seo_url FROM tbl_pages WHERE is_delete='0' and is_active='0'";
    //}
    $where ="";
    if(basename($_SERVER['PHP_SELF'])=="index.php" || basename($_SERVER['PHP_SELF'])=="index1.php") {
        $where = " and page_id not in ('35','36','37','58')";
    }
    $parent_query="SELECT page_id, page_name, page_title, parent_pageid, seo_url FROM tbl_pages WHERE is_delete='0' and is_active='0' ".$where ." order by rank desc";
    $menus_results=$sqlobj->getdatalistfromquery($parent_query);

    $arr_menuslist = $arr_menuslist_temp = $arr_submenuslist_temp = array();
    if(count($menus_results)>0) {
        foreach($menus_results as $key=>$value) {
            $arr_menuslist_temp[$value["parent_pageid"]][] = $value;
        }
    } 
    if(count($arr_menuslist_temp)>0) {
        $arr_menuslist = $arr_menuslist_temp[0];
        foreach($arr_menuslist as $key=>$value) {
            $arr_sub_menu = $arr_menuslist_temp[$value["page_id"]];
            if(count($arr_sub_menu)>0) {
                foreach($arr_sub_menu as $subkey=>$subvalue) {
                    $arr_sub_menu[$subkey]["submenu"] = $arr_menuslist_temp[$subvalue["page_id"]];

                    $arr_sublevel_menu = $arr_menuslist_temp[$subvalue["page_id"]];
                    if(count($arr_sublevel_menu)>0) {
                        foreach($arr_sublevel_menu as $sub_level_key=>$sub_level_value) {
                            $arr_sub_menu[$subkey]["submenu"][$sub_level_key]["sublevel"] = $arr_menuslist_temp[$sub_level_value["page_id"]];
                        }
                    }
                }
            }
            $arr_menuslist[$key]["mainmenu"] = $arr_sub_menu;
        }
    }
?>
<?php if(count($arr_menuslist)>0) {
    $arr_menus_result = $arr_menuslist[0]["mainmenu"];
    foreach($arr_menus_result as $key=>$value) {
    ?>
    <li>
        <a href="<?php echo $value['seo_url']; ?>"><?php echo $value['page_name']; ?></a>
        <?php if(count($value["submenu"])>0) { ?>
        <ul>
            <?php foreach($value["submenu"] as $subkey=>$subvalue) {  ?>
            <li>
                <a href="<?php echo $subvalue['seo_url']; ?>"><?php echo $subvalue['page_name']; ?></a>
                    <?php if(count($subvalue["sublevel"])>0) { ?>
                    <ul>
                        <?php foreach($subvalue["sublevel"] as $sublevelkey=>$sublevelvalue) {  ?>
                        <li><a href="<?php echo $sublevelvalue['seo_url']; ?>"><?php echo $sublevelvalue['page_name']; ?></a></li>
                        <?php } ?>
                    </ul>
                    <?php } ?>
            </li>
            <?php } ?>
        </ul>
        <?php } ?>
    </li>
    <?php } } ?>
  • 1
    Кажется, ваше меню состоит из страниц. В вашей базе данных ваши страницы имеют parent_ids, они составляют (sub) menu_items. Если нет CMS, вы можете изменить эти значения в базе данных напрямую. Сделайте резервную копию перед внесением изменений.
  • 0
    Это сработало. Я изменил настройку parent_pageid, и он переместил элемент так, как вам угодно. Такое очевидное и простое исправление задним числом. Спасибо вам за помощь.
Теги:
content-management-system
menu

2 ответа

0

Редактирование свойства parent_pageide непосредственно в базе данных повторно ассоциировало элементы меню. Спасибо RST за предложения.

0

Могут быть варианты или конфигурации для "mainmenu" в CMS.

Что такое CMS?

  • 0
    Это использует ckeditor.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню