07. 04. 2015, 19:59

Ich benötige ein Menü, dass Wraps abhängig von der Position der aktuellen Seite im Menü ausgibt. Also in etwa so:

| Item 1 (erstes Item immer wrap = class="first")
| Item 2 (wrap = class="previous)
| Item 3 (wrap = class="previous)
| ...
| Item ACT-1 (wrap = class="previous")
| Item ACT (wrap = class="active")
| Item ACT+1 (wrap = class="next")

Ich hoffe, ich konnte es soweit klar machen. Mit optionSplit komme ich - glaube ich - nicht hin, da mir dies die aktuelle Seite nicht in Betracht ziehen kann.

Daher habe ich überlegt, mit [B]register:count_HMENU_MENUOBJ[/B] zu arbeiten. Dazu müsste ich das Register der aktuellen Seite laden können und dann folgende Wraps hinkriegen:

[B]X = register:count_HMENU_MENUOBJ
A = register:count_HMENU_MENUOBJ der aktuellen Seite

1. X=1: wrap = class="first"
2. X>A: wrap = class="previous"
3. X=A: wrap = class="active"
4. X=X+1: wrap = class="next"[/B]

Leider sind meine TS-Kenntnisse nicht so überragend. Kann mir vielleicht jemand einen Ansatz liefern, wie man beginnen könnte. Habe schon sehr viel gegoogelt und viele Teile der Lösung gefunden, bekomme sie aber nicht zusammen. Wie kann ich beispielsweise den Menü-Count der aktuellen Seite (nicht PID!) auslesen und mit den anderen Werten vergleichen? Dann ist die Lösung nicht mehr weit.

Vielen Dank!