Ich versuch es schon eine ganze weile. und zwar möchte ich alle artikel von beginn an unter jede kategorie in der navi anzeigen, also nicht erst beim klicken, kennt da jemand eine gute lösung ? meine navi sieht bisher so aus und gibt die artikel erst beim klick aus und macht die aktuelle kategorie aktiv.
- 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];
// Kategorien+Artikel
foreach (OOCategory::getRootCategories() as $lev1) {
// Kategorie online?
if ($lev1->isOnline(true)) {
if ($lev1->getId() == $path1) {
// Kategorie aktiv ?
$nav .= '<li><a class="current" href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></li>';
//Artikel holen
$lev1 = OOCategory::getCategoryById($this->getValue("category_id"));
$article = $lev1->getArticles();
$anz = count($article);
if (is_array($article) and $anz>1) {
foreach ($article as $var)
{
$articleId = $var->getId();
$articleName = $var->getName();
if ($var->getValue(_startpage) != 1)
{
$nav .= '<ul><li><a href="'.rex_getUrl($articleId).'">'.$articleName.'</a></li></ul>';
}
}
}
else
{
$text .= "Keine Artikel vorhanden!";
}
}
//inaktiv ?
else {
$nav .= '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></li>';
}
}
}
//NavAusgeben
print $nav;
print $text;
?>