hallo gemeinde,
wie oben schon angemerkt - ich brauche eine dreiteilige navi:
hauptkategorien:
-Hauptnavigation - wird normal angezeigt - offline - 7 unterpunkte
-Newsletter - wird extra angezeigt - offline - ein unterpunkt
-Map-List - wird wieder separat angezeigt - offline - zwei unterpunkte
-news - nur der newsticker, nur auf startseite - offline
-Datenimport - um einzelne projekte einzustellen
das die hauptnavi und der newsletterpunkt angezeigt werden, funktioniert mit diesem code:
- 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 */
foreach (OOCategory::getRootCategories() as $lev1)
{
if($lev1->getName()=="Hauptnavigation")
{
$nav_Hauptnavigation .= '<ul>';
}
else
{
$nav_Newsletter .= '<ul>';
}
if ($lev1->getId() == $path1)
{
$titlePath .= ' >> '.$lev1->getName();
}
// 1st level had categories? -> go on
$lev1Size = sizeof($lev1->getChildren());
if ($lev1Size != "0")
:
// START 2nd level categories
foreach ($lev1->getChildren() as $lev2)
:
if ($lev2->isOnline())
:
// 2nd level - active link
if ($lev2->getId() == $path2)
{
if ($lev1->getName()=="Hauptnavigation")
{
$nav_Hauptnavigation .= '<li><a href="'.$lev2->getUrl().'" class="on" >'.$lev2->getName().'</a></li>';
}
else
{
$nav_Newsletter .= '<li><a href="'.$lev2->getUrl().'" class="on" >'.$lev2->getName().'</a></li>';
}
$sitePath .= ' ›› <a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
$titlePath .= ' >> '.$lev2->getName();
}
// 2nd level - no active link
else
{
if ($lev1->getName()=="Hauptnavigation")
{
$nav_Hauptnavigation .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
}
else
{
$nav_Newsletter .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
}
}
endif;
endforeach;
// END 2nd level categories
endif; // END by if ($lev1Size != "0"):
if($lev1->getName()=="Hauptnavigation")
{
$nav_Hauptnavigation .= '</ul>';
}
else
{
$nav_Newsletter .= '</ul>';
}
}
// 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;
?>
ich habe diesen dann umgeschrieben, damit auch der dritte punkt - Map-List - angezeigt wird. hier der code:
- 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 */
foreach (OOCategory::getRootCategories() as $lev1)
{
if($lev1->getName()=="Hauptnavigation")
{
$nav_Hauptnavigation .= '<ul>';
}
else
{
if($lev1->getName()=="Newsletter")
{
$nav_Newsletter .= '<ul>';
}
else
{
$nav_Map-List .= '<ul>';
}
if ($lev1->getId() == $path1)
{
$titlePath .= ' >> '.$lev1->getName();
}
// 1st level had categories? -> go on
$lev1Size = sizeof($lev1->getChildren());
if ($lev1Size != "0")
:
// START 2nd level categories
foreach ($lev1->getChildren() as $lev2)
:
if ($lev2->isOnline())
:
// 2nd level - active link
if ($lev2->getId() == $path2)
{
if ($lev1->getName()=="Hauptnavigation")
{
$nav_Hauptnavigation .= '<li><a href="'.$lev2->getUrl().'" class="on" >'.$lev2->getName().'</a></li>';
}
else
if($lev1->getName()=="Newsletter")
{
$nav_Newsletter .= '<li><a href="'.$lev2->getUrl().'" class="on" >'.$lev2->getName().'</a></li>';
}
else
{
$nav_Map-List .= '<li><a href="'.$lev2->getUrl().'" class="on" >'.$lev2->getName().'</a></li>';
}
$sitePath .= ' ›› <a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
$titlePath .= ' >> '.$lev2->getName();
}
// 2nd level - no active link
else
{
if ($lev1->getName()=="Hauptnavigation")
{
$nav_Hauptnavigation .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
}
else
if ($lev1->getName()=="Newsletter")
{
$nav_Newsletter .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
}
else
{
$nav_Map-List .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
}
}
endif;
endforeach;
// END 2nd level categories
endif; // END by if ($lev1Size != "0"):
if($lev1->getName()=="Hauptnavigation")
{
$nav_Hauptnavigation .= '</ul>';
}
else
if($lev1->getName()=="Newsletter")
{
$nav_Newsletter .= '</ul>';
}
else
{
$nav_Map-List .= '</ul>';
}
}
// 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;
?>
aber es geht nicht, die seite ist jetzt schneeweiss.
hat einer nen tip, was mache ich falsch? habe nur die if-else schleifen erweitert!
dankbar fuer hilfe
beyben