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

Neue Methoden rex_navigation

Verfasst: 8. Okt 2013, 12:57
von robo
Hallo zusammen,

ich habe Redaxo 4.5 im Einsatz und da gibt es ja jetzt bei der rex_navigation die neuen Methoden

Code: Alles auswählen

addCallback("myFunc",1);
und

Code: Alles auswählen

addFilter("status",1,"==");
Wie kann ich das addCallback benutzen bzw. was macht es?
Was kann ich da in myFunc definieren? Blick da irgendwie nicht durch....


Mein spezieller Wunsch wäre eine Navigation, wo jeder Menüpunkt eine eigene Farbe hat.
Die Farbe soll mit Hilfe der Meta-Infos(Kategorien) definiert werden. Über die Metadaten der Kategorie kann der Benutzer dann selbst die Farbe des Menüpunktes wählen.

Kann ich jetzt irgendwie mit addCallback("myFunc") jedem Menüpunkt eine Styleangabe mitgeben oder eine spezielle Klasse? Und wenn das geht, wie?

Für eure Antworten wäre ich wie immer sehr dankbar!

Nette Grüße,
Robo

PS: Ich könnte mir natürlich wieder eine eigene Navigation zusammenstellen, aber wenns mit der neuen navigations-Klasse funktioniert, hätte ich nix dagegen.

Re: Neue Methoden rex_navigation

Verfasst: 8. Okt 2013, 13:07
von RexDude
Ich kann dir deine Fragen nicht beantworten. Aber die Methode die ich immer nutze ist: eigene Klasse von rex_navigation ableiten, die in ein Template packen und dann die Methode _getNavigation() überschreiben (factory() und get() müssen auch überschrieben werden und bei factory() den Klassennamen richtig setzen) und deinen Custom-Code einschleusen. So hier geschehen:
- https://github.com/RexDude/seo42/blob/m ... 42.inc.php
- http://www.redaxo.org/de/forum/template ... 19067.html

Re: Neue Methoden rex_navigation

Verfasst: 8. Okt 2013, 14:07
von robo
Danke RexDude,

damit kann man natürlich was machen. Aber mich würde trotzdem interessiern, was es mit

Code: Alles auswählen

addCallback("myFunc",1);
auf sich hat??

Danke und LG
Robo

Re: Neue Methoden rex_navigation

Verfasst: 8. Okt 2013, 15:07
von Thomas.Blum
Hej,

mit addCallback notierst du
- eine eigene Funktion addCallback('myFunction')
- oder eine eigene Methode addCallback('myClass:myFunction')

als 2ten Parameter kannst du die Tiefe der Ebene definieren, wo dieser Callback stattfinden soll. Bleibt dieser Param leer, wird er auf alle Ebenen angewendet.

Irgendwo notierst du deine Funktion/Class:Function

Code: Alles auswählen

function myFunction($category, $depth, $li, $a) {
}
mit addFilter kannst du die Ausgabe der Kategorien beschränken.

Bspl.:

Code: Alles auswählen

$nav->addFilter("status",1,"==");
gibt alle Kategorien die als value "status" den Wert 1 besitzen zurück

Bspl. 2:

Code: Alles auswählen

$nav->addFilter("online_from", time(), ">=");

vg Thomas

Re: Neue Methoden rex_navigation

Verfasst: 8. Okt 2013, 16:17
von RexDude
@robo: ich habe übrigens hier schon was vorbereitet um z.B. eine CSS-Klasse aus den MetaInfos in die Navi zu bekommen: https://github.com/RexDude/seo42/blob/m ... nc.php#L54

Re: Neue Methoden rex_navigation

Verfasst: 22. Okt 2013, 14:26
von RexDude
Die Klasse nav42 kann nun Werte aus MetaInfos in LI IDs und Klassen verwandelt:
http://www.redaxo.org/de/forum/template ... ml#p107785

Re: Neue Methoden rex_navigation

Verfasst: 30. Okt 2013, 21:12
von robo
Danke wie immer für eure Antworten.

Ich kenn mich jetzt - dank euch - aus!