hab schon wieder ein kleines Problem
undzwar lass ich in meinem Design 3 Ebenen der Navigation darstellen, Hier ein Screenshot dazu.
So würde eigentlich alles funktioniern aber eigentlich sollte das "Drop Down" nicht erscheinen ... den das was man auf dem Screenshot sieht gehört zu "About" ... Startseit hat bloss 2 Ebenen..
weiß von euch jemand weiter?..
Sonstiges Infos:
- Redaxo 4.2.1
- Navigations-Template (Orginal von REDAXO wurde aber bearbeitet)
Wenn noch was fehlt, bitte sagen ich stell es gleich Online!
bin Dankbar für jede art von Hife (:...
Hier noch das Navigations-Template
Code: Alles auswählen
<?php
// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
// GET CURRENTS
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];
$i = '0';
/* START 1st level categories */
$dropnav .= ''; // die ID #nav ist nur für das javascript für den IE wichtig.
foreach (OOCategory::getRootCategories() as $lev1) {
if ($lev1->isOnline()):
// Does the 1st level has subcategories?
$lev1Size = sizeof($lev1->getChildren());
// 1st level had subcategories? -> go on
// $lev1Size = sizeof($lev1->getChildren()); // ist nach weiter oben gewandert :)=
if ($lev1Size != "0"):
// START 2nd level categories
foreach ($lev1->getChildren() as $lev2):
if ($lev2->isOnline()):
// 2st level had categories? -> go on
$lev2Size = sizeof($lev2->getChildren());
if ($lev2Size != "0"):
//$navLeftCol .= '<ul class="sub_navigaton">';
//$navLeftCol .= '<li><strong>Unterkategorien2</strong></li>';
$dropnav .= '<div id="dropmenu' . $i . '" class="dropmenudiv">';
// START 3nd level categories
foreach ($lev2->getChildren() as $lev3):
if ($lev3->isOnline()):
// 3nd level - active link
if ($lev3->getId() == $path3) {
$dropnav .= '<li id="activate"><a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a>';
$sitePath .= ' ›› <a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a>';
$titlePath .= ' >> '.$lev3->getName(); $i++;
}
// 3nd level - no active link
else {
$dropnav .= '<li id="sub"><a href="'.$lev3->getUrl().'"> '.$lev3->getName().'</a>';
}
endif;
endforeach;
//$dropnav .= '';
// END 3nd level categories $i++;
$dropnav .= '</div>'; $i++;
endif;
// END 2nd level categories $i++;
endif; // END by if ($lev1Size != "0"):
endforeach;
//$navHeader .= '</li>';
endif;
if ($navLeftCol != "") $dropnav .= '</div>'; $i++;
endif; // END by if ($lev1->isOnline())
}
?>
<?php
// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
// GET CURRENTS
$path1 = (isset ($PATH[1])) ? $PATH[1] : '';
$path2 = (isset ($PATH[2])) ? $PATH[2] : '';
$path3 = (isset ($PATH[3])) ? $PATH[3] : '';
$sitePath = '';
$titlePath = '';
$navLeftCol = '';
$dropdown = '';
$i = '1';
/* START 1st level categories */
$navHeader .= '<ul id="globalnav">';
$navLeftCol .= '<div id="navheight_horiz_vert">';
foreach (OOCategory::getRootCategories() as $lev1) {
if ($lev1->isOnline()):
if ($lev1->getId() == $path1) {
$navHeader .= '<li id="gn-'.$lev1->getName().'"><a class="current" href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></li>';
$sitePath .= ' ›› <a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
$titlePath .= ' >> '.$lev1->getName();
}
// 2nd level - no active link
else {
$navHeader .= '<li id="gn-'.$lev1->getName().'"><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></li>'; $i++;
}
// 1st level had categories? -> go on
$lev1Size = sizeof($lev1->getChildren());
if ($lev1->getId() == $path1) {
if ($lev1Size != "0"):
$navLeftCol .= '<span class="sub_title">';
if ($_GET['article_id'] == "28" OR $_GET['article_id'] == "30") { $navLeftCol .= " "; } else { if ($_GET['article_id'] == "1") { $navLeftCol .= " "; } else { $navLeftCol .= '<b>Bitte wählen Sie</b>';} }
$navLeftCol .= ' </span>';
$navLeftCol .= '<ul id="sub_navigaton">';
$i = '1';
// START 2nd level categories
foreach ($lev1->getChildren() as $lev2):
if ($lev2->isOnline()):
// 2nd level - active link
if ($lev2->getId() == $path2) {
$navLeftCol .= '<li id="active"><a onmouseover="cssdropdown.dropit(this,event,\'dropmenu' . $i . '\')" class="active" href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
$sitePath .= ' ›› <a onmouseover="cssdropdown.dropit(this,event,\'dropmenu' . $i . '\')" href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
$titlePath .= ' >> '.$lev2->getName();
}
// 2nd level - no active link
else {
$navLeftCol .= '<li><a onmouseover="cssdropdown.dropit(this,event,\'dropmenu' . $i . '\')" href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
}
$i++;
// 2st level had categories? -> go on
$lev2Size = sizeof($lev2->getChildren());
if ($lev2->getId() == $path2) {
if ($lev2Size != "0"):
//$navLeftCol .= '<ul class="sub_navigaton">';
//$navLeftCol .= '<li><strong>Unterkategorien2</strong></li>';
// START 3nd level categories
foreach ($lev2->getChildren() as $lev3):
if ($lev3->isOnline()):
// 3nd level - active link
if ($lev3->getId() == $path3) {
$navLeftCol .= '<li id="activate"><a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a>';
$sitePath .= ' ›› <a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a>';
$titlePath .= ' >> '.$lev3->getName();
}
// 3nd level - no active link
else {
$navLeftCol .= '<li id="sub"><a href="'.$lev3->getUrl().'"> '.$lev3->getName().'</a>';
}
endif;
$navLeftCol .= '</li>';
endforeach;
//$navLeftCol .= '</ul>';
// END 3nd level categories $i++;
endif;
$navLeftCol .= '</li>';
}
// END 2nd level categories $i++;
endif; // END by if ($lev1Size != "0"):
endforeach;
//$navHeader .= '</li>';
endif;
if ($navLeftCol != "") $navLeftCol .= '</ul>'; $i++;
}
endif; // END by if ($lev1->isOnline())
}
$navHeader .= '</ul>';
$navLeftCol .= '</div>';
// END 1st level categories
if ($REX['CUR_CLANG'] == 1) $breadcrumb = 'You are here: <a href="index.php?clang=1">Startpage</a> '.$sitePath;
else $breadcrumb = 'Sie befinden sich hier: <a href="index.php">Startseite</a> '.$sitePath;
/*
endif;
endforeach;
// END 2nd level categories
$navLeftCol .= '</ul>';
endif; // END by if ($lev1Size != "0"):
}
$navHeader .= '';
endif; // END by if ($lev1->isOnline())
}
$navHeader .= '</ul>';
$navLeftCol .= '</div>';
// END 1st level categories
if ($REX['CUR_CLANG'] == 1) $breadcrumb = 'You are here: <a href="index.php?clang=1">Startpage</a> '.$sitePath;
else $breadcrumb = 'Sie befinden sich hier: <a href="index.php">Startseite</a> '.$sitePath;
*/
?>