[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • getChildren enthält keinen Wert
Seite 1 von 1

getChildren enthält keinen Wert

Verfasst: 6. Apr 2016, 15:11
von JonasLoerken
Hey,
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>';

?>
Jeder Menüpunkt, welcher Unterpunkte besitzt, soll die Klasse "has-dropdown" erhalten. Leider bekommt jeder Menüpunkt diese Klasse zugewiesen, völlig egal, ob dieser wirklich Unterpunkte besitzt oder nicht.

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 :)

Re: getChildren enthält keinen Wert

Verfasst: 6. Apr 2016, 15:35
von Thomas.Blum
Hej,

suche

Code: Alles auswählen

elseif($lev1->getChildren()>0)
ersetze

Code: Alles auswählen

elseif(count($lev1->getChildren()))
vg Thomas

Re: getChildren enthält keinen Wert

Verfasst: 6. Apr 2016, 15:38
von JonasLoerken
Dankeschön, klappt wunderbar! :)