Menu填充在哪里?

时间:2015-01-09 20:12:39

标签: php css sql menu content-management-system

我一直在建立一个由其他人建造的网站,此时我无法找到我需要编辑菜单的位置。 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 } } ?>

2 个答案:

答案 0 :(得分:0)

可能有&#34; mainmenu&#34;的选项或配置。在CMS中。

什么是CMS?

答案 1 :(得分:0)

直接在数据库中编辑parent_pageide属性重新关联菜单项。谢谢RST的建议。