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

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
robo
Beiträge: 106
Registriert: 17. Aug 2012, 09:03
Wohnort: Wien
Kontaktdaten: Website

Neue Methoden rex_navigation

8. Okt 2013, 12:57

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.

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: Neue Methoden rex_navigation

8. Okt 2013, 13:07

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
Zuletzt geändert von RexDude am 22. Okt 2013, 14:09, insgesamt 1-mal geändert.

robo
Beiträge: 106
Registriert: 17. Aug 2012, 09:03
Wohnort: Wien
Kontaktdaten: Website

Re: Neue Methoden rex_navigation

8. Okt 2013, 14:07

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

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: Neue Methoden rex_navigation

8. Okt 2013, 15:07

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

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: Neue Methoden rex_navigation

8. Okt 2013, 16:17

@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

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: Neue Methoden rex_navigation

22. Okt 2013, 14:26

Die Klasse nav42 kann nun Werte aus MetaInfos in LI IDs und Klassen verwandelt:
http://www.redaxo.org/de/forum/template ... ml#p107785

robo
Beiträge: 106
Registriert: 17. Aug 2012, 09:03
Wohnort: Wien
Kontaktdaten: Website

Re: Neue Methoden rex_navigation

30. Okt 2013, 21:12

Danke wie immer für eure Antworten.

Ich kenn mich jetzt - dank euch - aus!

Zurück zu „Allgemeines [R4]“