eigentlich die gleiche zweistufige Navigation, wie von Jan, aber vielleicht
findet das jemand einfacher zu verstehen oder irgendwie anders nützlich
Code: Alles auswählen
<?php
/*
18.11.04 vb redaxo navigation
HTML-Gerüst wie gewünscht anpassen und einfach String-Variablen
für menus an entsprechenden Stellen einfügen:
<?php echo $topmenu; ?>
<?php echo $submenu; ?>
*/
$cat = $this->getValue("category_id");
$p = explode("-",$this->getValue("path"));
if($_REQUEST['article_id'] == "") $article_id = 1;
else $article_id = $_REQUEST['article_id'];
//Top level menu
@include $REX[INCLUDE_PATH]."/generated/categories/0.list.category";
$NAVI = $REX[RECAT][0];
$topmenu = '<ul id="mainlevel-nav">';
for($i=0;$i<count($NAVI);$i++) {
$j = $NAVI[$i];
$name = $REX[CAT][$j][name];
$aid = $REX[CAT][$j][article_id];
if($REX[CAT][$j][status] == 1) {
if($aid == $article_id || $j == $p[1])
$topmenu .= "<li><a href=\"?article_id=".$aid."\" id=\"active_menu-nav\">".$name."</a></li>";
else
$topmenu .= "<li><a href=\"?article_id=".$aid."\">".$name."</a></li>";
}
}
$topmenu .= "</ul>";
//Top level end
//Second level begin
$cat = $p[1];
@include $REX[INCLUDE_PATH]."/generated/categories/$cat.list.category";
$NAVI = $REX[RECAT][$cat];
if($NAVI != "") {
$submenu = '<table width="100%" border="0" cellpadding="0" cellspacing="0">';
for($i=0;$i<count($NAVI);$i++) {
$j = $NAVI[$i];
$name = $REX[CAT][$j][name];
$aid = $REX[CAT][$j][article_id];
if($REX[CAT][$j][status] == 1) {
if($aid == $article_id)
$submenu .="<tr><td><a href=\"?article_id=".$aid."\" class=\"mainlevel\" id=\"active_menu\">".$name."</a></td></tr>";
else
$submenu .="<tr><td><a href=\"?article_id=".$aid."\" class=\"mainlevel\">".$name."</a></td></tr>";
}
}
$submenu .= "</table>";
}
//Second level end
//----------------
?>
vebulos