das kann ja nur ne kleiner änderung im template sein, aber ich brauche hilfe.
ich würde gern, wenn eine kategorie weiter unterkategorien hat, die nicht erst nach dem klick sondern permanten anzeigen lassen. also das untermenü was sonst erst nach dem klick auf die 1st level kategorie auftaucht soll schon von anfang an permanten zu sehen sein.
ich nutze dieses nav-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];
/* START 1st level categories */
$mainnavi .= '<ul class="nav1st">';
foreach (OOCategory::getRootCategories() as $lev1) {
if ($lev1->isOnline(true)) {
// 1st level - no active link
if ($lev1->getId() != $path1) {
$mainnavi .= '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
}
// 1st level - active link
else {
// 1st level had categories? -> go on
$lev1Size = sizeof($lev1->getChildren());
// 1st level - has no categories
if ($lev1Size == "0") {
$mainnavi .= '<li><a class="current1" style="display: block;
height: 18px;
color: #fff;
border: 0;
margin: 0 0 0 -5px;
font-size: 12px;
font-weight: bold;" href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
}
// 1st level - has categories
else {
$active = "0";
foreach ($lev1->getChildren() as $lev2) {
if ($lev2->isOnline(true)) {
if ($lev2->getId() == $path2) { // 2nd level - active link, then the 1st level link is not active
$mainnavi .= '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
$active = "1"; //found an active 2nd level
}
}
} // endforeach ($lev1->getChildren() as $lev2)
if ($active == "0") { // 1st level ist activ and und 2nd level links existieren
$mainnavi .= '<li><a class="current1" style="display: block;
height: 18px;
color: #fff;
border: 0;
margin: 0 0 0 -5px;
font-size: 12px;
font-weight: bold;" href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
}
$mainnavi .= '<ul class="nav2nd">';
// START 2nd level categories
foreach ($lev1->getChildren() as $lev2) {
if ($lev2->isOnline(true)) {
// 2nd level - active link
if ($lev2->getId() == $path2) {
$mainnavi .= '<li><a class="current2" style="display: block;
height: 13px;
color: #fff;
border: 0;
margin: 0 0 0 -5px;
font-size: 12px;
font-weight: bold;" href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
}
// 2nd level - no active link
else {
$mainnavi .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
}
}
} // endforeach ($lev1->getChildren() as $lev2)
$mainnavi .= '</ul>';
} // end of else of if ($lev1Size == "0"):
} // end of else of if ($lev1->getId() != $path1)
$mainnavi .= '</li>';
} // end of if ($lev1->isOnline())
} // endforeach (OOCategory::getRootCategories() as $lev1)
$mainnavi .= '</ul>';
// END 1st level categories
//print $mainnavi;
?>