ich habe eine kleine Navigation für ein Projekt gebaut, leider scheint diese aber nicht korrekt zu funktionieren.
Code: Alles auswählen
<?php
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
echo '<ul class="right">';
foreach (OOCategory::getRootCategories(true) as $lev1)
{
if($lev1->getId() == $PATH[1] && $lev1->getChildren()>0)
echo '<li class="active has-dropdown border-top"><a href="'.$lev1->getUrl().'"><span>'.$lev1->getName().'</span></a>';
elseif($lev1->getChildren()>0)
echo '<li class="has-dropdown border-top"><a href="'.$lev1->getUrl().'"><span>'.$lev1->getName().'</span></a>';
else
echo '<li class="border-top"><a href="'.$lev1->getUrl().'"><span>'.$lev1->getName().'</span></a>';
if(count($lev1->getChildren())>0)
{
echo '<ul class="dropdown">';
foreach ($lev1->getChildren(true) as $lev2)
{
if($lev2->getId() == $PATH[1])
echo '<li class="active"><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
else
echo '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
}
echo '</ul>';
}
echo '</li>';
}
echo '<li class="pro-sec hide-for-small-only"><a href="'.rex_getUrl(29).'">Händler-Login</a></li>';
?>
Wenn ich mir $lev1->getChildren() auswerfen lassen, bekomme ich leider nur ein "Array", aber keine Zahl. Daher wird die Abfrage nicht funktionieren, denke ich mal. Wo liegt der Fehler? Hat es vielleicht etwas mit meiner Seitenstruktur zu tun?
Jeder Menüpunkt ist eine eigene Kategorie und in dieser Kategorie, liegen weitere Kategorien, sofern Unterpunkte vorhanden sind.
Danke für eure Hilfe