[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Verschiedene Navigationen in nav42
Seite 1 von 1

Verschiedene Navigationen in nav42

Verfasst: 3. Apr 2015, 16:33
von wolfgang
Die tolle nav42 von Rexdude kann noch mehr. Weil grade die Frage aufkam, wie man verschiedene Navigationen realisiert (z.B. Hauptnavigation, Metanavigation und Fußnavigation) hier einmal ein Beispiel.

In der aktuellen Version muss in der class.nav42.inc.php noch die Funktion addCallback von protected auf public gestellt werden, in den zukünftigen Versionen ist das schon gemacht.

Dann kann man im Template (oder in einem Addon) eine Filterfunktion schreiben. zB.

Code: Alles auswählen

function filterNav ($cat, $depth) {
   if ($depth > 0) return true;
   return ($cat->getValue('cat_navtype') == 'main');
}
Dann legt man sich eine Metainfo (im Beispiel cat_navtype) an, z.B. mit einem Selectfeld.

Code: Alles auswählen

$nav = new nav42();
$nav->addCallback('filterNav');
Und schon gibt

Code: Alles auswählen

echo $nav->getNavigationByLevel(0);
Nur noch die Menüpunkte aus, die auch den entsprechenden Wert in der Metainfo gesetzt haben.