[TYPO3-german] Typo3 4.2.1 // Menü splitten
Soetebeer Dirk
dsoetebeer at web.de
Tue Sep 30 18:03:45 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">⇒ |</span>
}
CUR = 1
CUR {
allWrap = <tr><td>|</td></tr>
linkWrap = <span class="nav-projekte-entry-hover">⇒ |</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">⇒ |</span>
}
CUR = 1
CUR {
allWrap = <tr><td>|</td></tr>
linkWrap = <span class="nav-vertical-entry-hover">⇒ |</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