[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Nicht alle Menüpunkte auf einmal anzeigen lassen - 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/
beate
Beiträge: 134
Registriert: 14. Apr 2006, 17:15

Nicht alle Menüpunkte auf einmal anzeigen lassen

25. Jul 2006, 22:13

Hallo,

gibt es die Möglichkeit bei einem Menü, die Position der aktuellen Seite im Menü zu bestimmen?

Folgende Aufgabenstellung: Mein Untermenü hat > 10 Seiten, aber nur jeweils 10 sollen dargestellt werden, über einen Pfeil kann man zu den weiteren 10 navigieren.

1 2 3 4 5 6 7 8 9 10 ->

Nun soll, wenn ich auf den Pfeil klicke, die 11. Seite dargestellt werden. Soweit bin ich auch. Aber die 11. Seite muss mit einem anderen Menü dargestellt werden, nämlich

<- 11 12 13 14 15 16 17 18 ....

Aber wie sag ich meinem Menü, daß erst die Links ab 11 abgezeigt werden sollen? Die aktuelle Seiten-ID bekomme ich ja leicht raus, aber dann komm ich nicht mehr weiter. Über die Priority habe ich es versucht (getPriority()), aber das scheint etwas anderes zu sein, da steht immer nur 1 drin.

Nicht wundern, was das soll, die Zahlen sind Referenzen, und die Seite geht auch bald online :)

(Alternativ könnte ich auch mit JS die unerwünschten Seiten ausblenden lassen, aber so wäre es mir irgendwie lieber...)

Vielen Dank schonmal,
Beate

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

25. Jul 2006, 22:16

Hi,

einfach nen parameter verwenden.

wenn diese nicht gesetzt oder leer ist gibst du die ersten 10 aus.
Falls der Parameter gesetzt ist, fängst du dort an auszugeben, welchen wert der hat.

Gruß,
Markus

beate
Beiträge: 134
Registriert: 14. Apr 2006, 17:15

25. Jul 2006, 22:45

Die Idee hatte ich auch schon, dachte aber, das umgehen zu können ;)

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

26. Jul 2006, 10:18

Hi,

evtl hilft dir die Blätterbare Liste oder die Multiliste

http://www.redaxo.de/165-Moduldetails.html?module_id=21
http://www.redaxo.de/165-Moduldetails.html?module_id=40

Gruß,
Markus

beate
Beiträge: 134
Registriert: 14. Apr 2006, 17:15

31. Jul 2006, 01:05

Hallo Markus,

nur kurze Rückmeldung, wie ich es nun gemacht habe:

Erst hole ich mir alle Menü-Objekte in ein Array, und stelle gleich fest, welcher key aktiv ist.

Code: Alles auswählen

foreach ($lev3->getChildren() as $lev4) {
   if ($lev4->getId() == $path4) {
       $article_position_in_nav =  $nav4counter;
   }
   $nav4counter ++;
   //Gesamt-Navi-Array aufbauen
   $nav4array[] = $lev4;
 } //foreach
Dann schaue ich, in welchen Bereich meine aktuelle Seite liegt:

Code: Alles auswählen

//Bestimmung des Beginns der Anzeige der Navi
$nav_start = $article_position_in_nav - ($article_position_in_nav % 10);
(Das war der schwierigste Part, auf diese Formel zu kommen ;)))

Nun noch die max. Anzahl der Navipunkte bestimmen:

Code: Alles auswählen

$nav_end =  $nav_start + 11 > $nav4counter ? $nav4counter : $nav_start + 11;
Und dann die Ausgabe:

Code: Alles auswählen

for ($i = $nav_start; $i < $nav_end; $i++) {
   ...
}

Vielleicht nicht ganz effizient, aber funktioniert ;)

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

31. Jul 2006, 10:19

Hi Beate,

Super, danke für die Rückmeldung!
Kann man das auch online sehen?

Gruß,
Markus

beate
Beiträge: 134
Registriert: 14. Apr 2006, 17:15

31. Jul 2006, 10:21

Noch nicht, aber bald :)

Werde die Seite dann eh hier posten...

beate
Beiträge: 134
Registriert: 14. Apr 2006, 17:15

Online!

25. Sep 2006, 13:23

So, die Seite ist jetzt endlich online:

http://www.emotion-effects.de/

Zurück zu „Allgemeines [R3]“