[TYPO3-german] Typo3 4.2.1 // Menü splitten

Soetebeer Dirk dsoetebeer at web.de
Tue Sep 30 18:07:41 CEST 2008


Hallo Andreas und Ronald,

vielen Dank für Eure Ideen.

Ich habe bereits eine Lösung angedacht, bei der zwei Menüs generiert werden.
Die Realisierung des Menu_Top stellte kein großes Hindernis dar.
Beim Menu_Left habe ich folgendes ausprobiert:

MENU_LEFT = COA
MENU_LEFT {
        10 = HMENU
        10 {
                special = directory
                special.value.data = TSFE:id # ID vom Menu_TOP
                1 = TMENU
                1 {
                        wrap = <table class="nav-projekte"><tbody>
</tbody></table>
                        expAll = 0
                        NO {
                                allWrap = <tr><td>|</td></tr>
                                linkWrap = <span
class="nav-projekte-entry">&rArr;&nbsp;|</span>
                        }
                        CUR = 1
                        CUR {
                                allWrap = <tr><td>|</td></tr>
                                linkWrap = <span
class="nav-projekte-entry-hover">&rArr;&nbsp;|</span>
                        }
                }
                
        }
        20 = HMENU
        20 {
                special = directory
                special.value = {$PG_ID_MENU_LEFT}
                1 = TMENU
                1 {
                        wrap = <table class="nav-vertical"><tbody>
</tbody></table>
                        expAll = 0
                        NO {
                                allWrap = <tr><td>|</td></tr>
                                linkWrap = <span
class="nav-vertical-entry">&rArr;&nbsp;|</span>
                        }
                        CUR = 1
                        CUR {
                                allWrap = <tr><td>|</td></tr>
                                linkWrap = <span
class="nav-vertical-entry-hover">&rArr;&nbsp;|</span>
                        }
                }
        }
}

----------------------------------

Bei dieser Lösung fehlt noch die IF-Anweisung, die entweder das Objekt 10
oder Objekt 20 anzeigen läßt.

In der Anweisung ... 

special.value.data = TSFE:id # ID vom Menu_TOP

... wird leider nicht die ACT-ID vom Menu_Top genommen, sondern immer die ID
der gerade angezeigten Seite. Hier stehe ich momentan auf dem Schlauch.
Denn an dieser Stelle muß immer die CUR bzw. ACT-ID-Nr vom Menu_TOP
übertragen werden.

Theoretisch müsste es auch gehen, wenn bei der Ausgabe CUR bzw. ACT des
Menu_TOP direkt die ID des entsprechenden Eintrags in ein Register
geschrieben und anschließend in der Zeile "special.value.data" übergeben
wird.

... Ausschnitt aus MENU_TOP:

                                        CUR = 1
                                        CUR {
                                                doNotLinkIt = 0
                                                linkWrap = <span
class="nav-entry-hover">|</span>
                                        }
                                        ACT = 1
                                        ACT {
                                                doNotLinkIt = 0
                                                linkWrap = <span
class="nav-entry-hover">|</span>
                                        }

Falls Ihr hier noch eine Lösung habt, wäre ich Euch sehr dankbar.

@Ronald:
Ich werde Dein Script in den kommenden Tagen genauer anschauen und sehen ob
die Lösung das gewünschte Ergebnis liefert.

Gruß,
Dirk

Soetebeer Dirk wrote:

> Hallo Zusammen,
> 
> vielleicht wei jemand, wie man folgende Situation lösen kann:
> 
> Es bestehen zwei Menüs:
> 
> Im ersten Menü (Menu_Top) werden die Elemente horizontal platziert.
> 
> Im zweiten Menü (Menu_Left) werden die Elemente vertikal angeordnet.
> 
> In beiden Menüs wird jeweils nur eine Ebene angezeigt.
> 
> Wenn im Menu_Top ein Element ausgewählt wird, welches keine weiteren
> Untermenüpunkte besitzt, soll im Menu_Left in Typo3 unter Menu_Left
> enthaltene Elemente angezeigt werden.
> 
> Falls jedoch der ausgewählte Eintrag im Menü Menu_Top eigene Elemente
> besitzt, sollten diese im Menu_Left angezeigt werden. Die in Typo3 unter
> Menu_Left enthaltenen Einträge sollen in diesem Fall nicht angezeigt
> werden.
> 
> Ich hoffes, das der Sachverhalt einigermaßen verständlich rübergebracht
> werden konnte.
> 
> Da ich noch keine Idee habe, wie man dies lösen kann, stelle ich hier mal
> die Frage in die Gruppe:
> 
> Hat vielleicht jemand eine Idee, wie man die Zielsetzung theoretisch am
> sinnvollsten umsetzen kann?
> 
> Für jede Idee, auch wenn diese noch so abwegig erscheint, bin ich sehr
> dankbar.
> 
> Velen Dank im voraus.
> 
> Dirk


More information about the TYPO3-german mailing list