Я работаю над сайтом, созданным кем-то еще, на данный момент я не могу найти, где мне нужно отредактировать меню. 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 } } ?>
Редактирование свойства parent_pageide непосредственно в базе данных повторно ассоциировало элементы меню. Спасибо RST за предложения.
Могут быть варианты или конфигурации для "mainmenu" в CMS.
Что такое CMS?