Zum Inhalt springen

TMENU, alle Ebenen zeigen

Erstellt am 7. Dezember 2002 · 5 Antworten · letzte Antwort am 9. Dezember 2002

Tags: Frage

Martin ·

Hallo zusammen,

also, eigentlich müsste das doch ganz einfach sein....

Ich möchte ein Textmenu haben, dass immer alle Seiten anzeigt, unabhängig davon, auf welcher Ebene ich mich gerade befinde.

Habe alse etwa folgende Seitenstruktur, die immer im Menu erscheinen soll:

HOME
|-Seite_1
| |-Unterseite_1.1
| |-Unterseite_1.2
| |-Unterseite_1.3
|-Seite_2
| |-Unterseite_2.1
| |-Unterseite_2.2
|-etc.

Dazu habe ich folgendes simple TypoScript:

...
marks.TEXT_MENU = HMENU
marks.TEXT_MENU.entryLevel = 0
marks.TEXT_MENU.1 = TMENU
marks.TEXT_MENU.1.expAll = 1
marks.TEXT_MENU.1.NO {
linkWrap = <DIV class="text_menu"><B> | </B></DIV>
}
marks.TEXT_MENU.2 = TMENU
marks.TEXT_MENU.2.expAll = 1
marks.TEXT_MENU.2.NO {
linkWrap = <DIV class="text_sub_menu"> | </DIV>
}
...

Bin ich nun auf der 'HOME'-Seite werden mir alle Einträge angezeigt (außer 'HOME', aber das ist ja ok).
Bin ich aber auf 'Seite_1' werden mir nur noch 'Unterseite_1.1' - 'Unterseite_1.3' angezeigt usw..

Was mache ich falsch?
Bzw. Wie geht's richtig?
Steht das wirklich nicht in den Dokus??
Oder verstehe ich's bloß nicht?

Gruß

Martin

Martin ·

Hi DJ Picasso,

dank für den Tip.

Aber das Problem bleibt das gleiche; es verschiebt sich nur um eine Ebene...

auch ein '...entryLevel=-1' hilft nicht.

Gruß

Martin

dj.​picasso ·

Hi,

versuche mal das folgende Skript, funktioniert einwandfrei (zumindest bei mir).
Falls es bei Dir nicht funktionieren sollte, dann liegt es nicht am Skript sondern an etwas anderem.

Kannst ja die Styles soweit drinlassen, stören ja nicht.

Ciao
DJ

# Hier beginnnt das MENU
marks.TEXT_MENU = HMENU
marks.TEXT_MENU {
entryLevel = 1
}
marks.TEXT_MENU.1 = TMENU
marks.TEXT_MENU.1 {
expAll = 1
wrap = <table width="180" border=0 cellspacing=0 cellpadding=0><tr><td><img src="clear.gif" width=1 hspace=1 height=1 vspace=3 border=0></td></tr><tr><td> | </td></tr></table>
NO.wrapItemAndSub = <table class="navl" width="100%" border="0" cellspacing=0 cellpadding=0>|<tr><td><p class="img"><img src="clear.gif" width="12" height="10" border="0"></p></td></tr></table><p class="img"><img src="clear.gif" width="12" height="15" border="0"></p>
NO.ATagBeforeWrap = 1
NO.ATagParams = class="nav1l"
NO.allWrap = <tr><td><p class="nav1l">|</p></td></tr>
}

marks.TEXT_MENU.2 = TMENU
marks.TEXT_MENU.2 {
wrap = <tr><td class="navl">|</td></tr>
NO {
beforeImg = media/bullets/bullet1_n.gif
beforeROImg = media/bullets/bullet1_h.gif
beforeImgTagParams = hspace=2
RO = 1
ATagBeforeWrap = 1
ATagParams = class="nav2l"
allWrap = <p class="nav2l">|</p>
}
}

Martin ·

Hi DJ Picasso,

nochmals vielen Dank!

Bin aber immer noch keinen Schritt weiter.
Dein Script funktioniert natürlich. Aber ein Menu sehe ich erst wenn ich den 'entryLevel' auf '0' setze.

Sobald ich dann aber eine Unterseite besuche, sehe ich im Menu nicht mehr die Verweise zu den darüberliegenden Seiten (also wie gehabt).

Komme mir langsam schon blöd vor....

Gruß

Martin

dj.​picasso ·

Hi,

wie gesagt, das Menu funktioniert bei mir sowohl auf der HP als auch auf allen darunter liegenden Seiten einwandfrei.
Ich bekomme generell auf den tieferen Ebenen auch die Navigation zu den höheren Ebenen angezeigt.

Ich gehe mal davon aus, bei Dir stimmt etwas nicht in den Zeilen vor Deinem Menu.
Ciao
DJ Picasso