Hello!Lumimies wrote:http://ionrock.umemusic.com/index.php?id=5,8,0,0,1,0
Look at the bottom of the page
"Structure Nav Using Lists (no tables)"
by Ionrock
I have a little problem. I use this hack and comes this source:
Code: Select all
<ul>
<li><a href="index.php?id=1,0,0,1,0,0">News</a></li>
<li><a href="index.php?id=3,0,0,1,0,0">Contact</a></li>
<li><a href="index.php?id=2,0,0,1,0,0">Downloads</a></li>
<li><a class="cell_active" href="index.php?id=6,0,0,1,0,0">Links</a></li>
<ul>
</ul>
<li><a href="index.php?id=4,0,0,1,0,0">Sitemap</a></li>
<li><a href="index.php?id=5,0,0,1,0,0">Guestbook</a></li>
</ul>
Code: Select all
<ul>
<li><a href="index.php?id=1,0,0,1,0,0">News</a></li>
<li><a href="index.php?id=3,0,0,1,0,0">Contact</a></li>
<li><a href="index.php?id=2,0,0,1,0,0">Downloads</a></li>
<li><a class="cell_active" href="index.php?id=6,0,0,1,0,0">Links</a></li>
<li><a href="index.php?id=4,0,0,1,0,0">Sitemap</a></li>
<li><a href="index.php?id=5,0,0,1,0,0">Guestbook</a></li>
</ul>
Code: Select all
/*
[][][][][][][][][][][][][][][][][][][][][][][][][][][][][]
THIS HAS BEEN EDITED TO CREATE A LIST MENU !!!!!!!!!
[][][][][][][][][][][][][][][][][][][][][][][][][][][][][]
*/
function nav_list_struct ($struct, $act_cat_id, $level, $nav_table_struct, $link_to="index.php") {
// start with home directory for the listing = top nav structure
// 1. Build the recursive tree for given actual article category ID
// return the tree starting with given start_id (like breadcrumb)
// if the $start_id = 0 then this stops because 0 = top level
$level = intval($level);
$start_id = $act_cat_id;
while ($start_id) {
$data[$start_id] = 1;
$start_id = $struct[$start_id]["acat_struct"];
}
$temp_tree = (sizeof($data)) ? array_reverse($data, 1) : false;
foreach($struct as $key => $value) {
if($struct[$key]["acat_struct"] == $act_cat_id && $key && !$struct[$key]["acat_hidden"]) $c++;
}
$c = (!$c) ? 1 : 0;
//get depth of level
$level_depth = 0; $start_level = $level;
while ($start_level) {
$start_level = $struct[$start_level]["acat_struct"];
$level_depth++;
}
$temp_menu = build_list ($struct, $level, $temp_tree, $act_cat_id, $nav_table_struct, $level_depth, $c, $link_to); //starts at root level
return ($temp_menu) ? ($temp_menu) : "";
}
// -------------------------------------------------------------
function build_list ($struct, $level, $temp_tree, $act_cat_id, $nav_table_struct, $count, $div, $link_to) {
// this returns the level structure based on given arrays
// it is special for browsing from root levels
$depth = sizeof($temp_tree)-$div; $count++;
$depth2 = $depth-$count+2;
$colspan = ($depth2 > 1) ? " colspan="".$depth2.""" : "";
$temp_menu .= "<ul>\n";
foreach($struct as $key => $value) {
if($_SESSION["frontend_user_in"] && $struct[$key]["acat_regonly"])
$struct[$key]["acat_regonly"] = 0;
if($struct[$key]["acat_struct"] == $level && $key && !$struct[$key]["acat_hidden"] && !$struct[$key]["acat_regonly"]) {
$link = $link_to."?id=".$key.",0,0,1,0,0";
if($temp_tree[$key]) {
if($act_cat_id == $key) {
$temp_menu .= "<li><a class="cell_active" href="".$link."">".html_specialchars($struct[$key]["acat_name"])."</a></li>\n";
} else {
$temp_menu .= "<li><a href="".$link."">".html_specialchars($struct[$key]["acat_name"])."</a></li>\n";
}
$temp_menu .= build_list ($struct, $key, $temp_tree, $act_cat_id, $nav_table_struct, $count, $div, $link_to);
} else {
$temp_menu .= "<li><a href="".$link."">".html_specialchars($struct[$key]["acat_name"])."</a></li>\n";
}
}
}
$temp_menu .= "</ul>\n";
if($nav_table_struct["row_space"] && $count == 1) $temp_menu .= $space_row;
return $temp_menu;
}
/*
[][][][][][][][][][][][][][][][][][][][][][][][][][][][][]
THIS HAS BEEN EDITED TO CREATE A LIST MENU !!!!!!!!!
[][][][][][][][][][][][][][][][][][][][][][][][][][][][][]
*/