Hilfe bei Navi

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

Hilfe bei Navi

Beitragvon Gunnar » 24. Mai 2009, 22:01

Ich versuche gerade, die Navigation ab einer bestimmten Ebene auszulesen und auszugeben (Redaxo 4.2.1). Dazu nutze ich folgenden Code:
Code: Alles auswählen
foreach (OOCategory::getCategoryById($path2) as $lev3)
{
   if ($lev3->isOnline())
   {
      $navSub .= "<li>" . $lev3->getName() . "</li>\n";
   }
}


In $path2 steht eine gültige ID, das habe ich mir ausgeben lassen. Auf der Seite erhalte ich aber immer nur folgende Fehlermeldung:
Fatal error: Call to a member function isOnline() on a non-object in (...)

Nehme ich das isOnline raus, wird bei getName das gleiche bemängelt. Ich stehe irgendwie auf'm Schlauch und sehe den Wald vor lauter Bäumen nicht mehr. :(
Weiss jemand einen Rat oder wo der Fehler liegt?
Benutzeravatar
Gunnar
 
Beiträge: 48
Registriert: 18. Dez 2007, 09:09

Re: Hilfe bei Navi

Beitragvon Gregor.Harlan » 24. Mai 2009, 22:09

Hallo Gunnar,

Code: Alles auswählen
foreach (OOCategory::getCategoryById($path2) as $lev3)

Was soll das denn bedeuten, OOCategory::getCategoryById($path2) liefert eine einzelne Kategorie. Falls du die Kindkategorien, die online sind, ausgeben möchtest, sollte das hier funktionieren:
Code: Alles auswählen
foreach ((OOCategory::getCategoryById($path2))->getChildren(true) as $lev3)
{
      $navSub .= "<li>" . $lev3->getName() . "</li>\n";
}
(durch das "true" ist die Abfrage $lev3->isOnline() überflüssig)

Gruß, Gregor
Benutzeravatar
Gregor.Harlan
Entwickler
 
Beiträge: 825
Registriert: 4. Jun 2007, 09:35
Wohnort: Dresden


Zurück zu Templates/Navigationen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste