Zum Inhalt springen

Fester, statischer Text über Menü

Erstellt am 16. Juli 2009 · 11 Antworten · letzte Antwort am 17. Juli 2009

Tags: Frage

sbad ·

Hallo,
ich möchte ein Menü, ein TMENU erstellen. Diese TMENU soll eine feste, statische Überschrift erhalten. Diese Überschrift soll nur einmal vorkommen. Darunter dann das eigentliche Menü. Das Ganze soll über einen einzigen Subpartmarker angesprochen werden.
Nur wie stelle ich das an???
Vielen Dank schon einmal im Voraus für die Hilfestellung!
Nachfolgendes Typoscript habe ich schon x-mal verändert...

    temp.linksmenu = HMENU
    temp.linksmenu {
    entryLevel = 1
    10 = COA {
    20 = TEXT {
    20.value = <h2>Navigation</h2>
        }
    30 = TMENU
    30 {
    wrap = <ul>|</ul>
    noBlur = 1
    NO = 1
    NO.wrapItemAndSub = <li>|</li>
    ACT = 1
    ACT.wrapItemAndSub= <li>|</li>
    CUR = 1
    CUR.wrapItemAndSub= <li>|</li>
    CUR.allWrap = <span>|</span>
    CUR.doNotLinkIt = 1
    }
    30.1 < 30
    30.2 < 30.1
    }
    }
Julian.​Hofmann ·

Hallo sbad.

Das schon auftauchende COA ist ein Container, in den Du Inahlte packen kannst. Entsprechend wäre dann temp.linksmenu vom Typ COA, das dann einerseits einen Inhalt TEXT (die Überschrift) enthält, andererseits das HMENU

temp.linksmenu = COA
temp.linksmenu {
  10 = TEXT {
  10.value = <h2>Navigation</h2>
  20 = HMENU
  20 {
    entryLevel = 1
    1 = TMENU
    1 {
    wrap = <ul>|</ul>
    noBlur = 1
    NO = 1
    NO.wrapItemAndSub = <li>|</li>
    ACT = 1
    ACT.wrapItemAndSub= <li>|</li>
    CUR = 1
    CUR.wrapItemAndSub= <li>|</li>
    CUR.allWrap = <span>|</span>
    CUR.doNotLinkIt = 1
    }
    2 < .1
  }
}

Viele Grüße
Julian

hwt ·

Hallo,

wie wär`s denn mit

temp.linksmenu = COA
temp.linksmenu.10 = TEXT
temp.linksmenu.10 {...}
temp.linksmenu.20 = HMENU
temp.linksmenu.20 {...}

?

Grüßle!

zappzarapp ·

Müsste das nicht einfach so aussehen:

temp.menu = COA 
temp.menu {
	10 = TEXT
	10.value = <h2>Meine Überschrift</h2>

	20 = TMENU 
	20 {
		...
	}
}

lg Matthias

[edit] mist.. nicht schnell genug 😉

hwt ·

@Matthias: Bei dir fehlt noch das HMENU.

Ansonsten war das wohl dreimal der gleiche Gedanke zur gleichen Zeit :-)

zappzarapp ·

Ja stimmt, da gehört natürlich HMENU und nicht TMENU in die Zeile.. hätte nicht lange mit der Formatierung rumtun sollen sondern gleich posten 😉

lg

sbad ·

Hallo,
vielen Dank für die Antwort.
Leider wird die Überschrift immer noch nicht angezeigt. Ich habe das Typoscript von Julian ausprobiert. Das TMENU wird korrekt angezeigt.
Woran könnte es denn noch liegen?

temp.linksmenu = COA
temp.linksmenu {
  10 = TEXT {
  10.value = <h2>Navigation</h2>
  20 = HMENU
  20 {
    entryLevel = 1
    1 = TMENU
    1 {
    wrap = <ul>|</ul>
    noBlur = 1
    NO = 1
    NO.wrapItemAndSub = <li>|</li>
    ACT = 1
    ACT.wrapItemAndSub= <li>|</li>
    CUR = 1
    CUR.wrapItemAndSub= <li>|</li>
    CUR.allWrap = <span>|</span>
    CUR.doNotLinkIt = 1
    }
    2 < .1
  }
}
sbad ·

Super klasse!
Das war es! Ich hatte zuerst ausprobiert, ob eine schließende Klammer fehlt.
Aber damit ging es nicht.
Hier noch einmal die komplette Lösung von Julian.

  temp.linksmenu = COA
  temp.linksmenu {
  10 = TEXT 
  10.value = <h2>Navigation</h2>
  20 = HMENU
  20 {
    entryLevel = 1
    1 = TMENU
    1 {
    wrap = <ul>|</ul>
    noBlur = 1
    NO = 1
    NO.wrapItemAndSub = <li>|</li>
    ACT = 1
    ACT.wrapItemAndSub= <li>|</li>
    CUR = 1
    CUR.wrapItemAndSub= <li>|</li>
    CUR.allWrap = <span>|</span>
    CUR.doNotLinkIt = 1
    }
    2 < .1
    }
  }

Komischerweise bleibt jetzt aber das Wort "Navigation" auch bei Auswahl eines anderen Menüpunktes aus dem horizontalen Menü erhalten. Das Wort "Navigation" darf aber nur erhalten bleiben, wenn auch wirklich eine Menüebene tiefer noch Seiten vorhanden sind. Was fehlt denn nun noch??

hwt ·

Du könntest "Navigation" mit als Wrap für das Menü auf der ersten Ebene nehmen. Für die folgenden Ebenen überschreibst du es dann einfach.

temp.linksmenu = COA
  temp.linksmenu {
  20 = HMENU
  20 {
    entryLevel = 1
    1 = TMENU
    1 {
    wrap = <h2>Navigation</h2><ul>|</ul>
    noBlur = 1
    NO = 1
    NO.wrapItemAndSub = <li>|</li>
    # ACT = 1
    # ACT.wrapItemAndSub= <li>|</li>
    # einfacher:
    ACT < .NO   
    # CUR = 1
    # CUR.wrapItemAndSub= <li>|</li>
    # einfacher:
    CUR < .NO
    CUR.allWrap = <span>|</span>
    CUR.doNotLinkIt = 1
    }
    2 < .1
    2.wrap = <ul>|</ul>
    }
  }

Bei dieser Variante kannst du dann auch wieder direkt mit temp.linksmenu = HMENU arbeiten ohne temp.linksmenu = COA und temp.linksmenu.10, temp.linksmenu.20 .