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
}
}
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
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!
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 😉
@Matthias: Bei dir fehlt noch das HMENU.
Ansonsten war das wohl dreimal der gleiche Gedanke zur gleichen Zeit :-)
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
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
}
}
:o Da ist eine geschweifte Klammer zuviel in meinem TS in Zeile 3.
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??
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 .
Genau das ist die Lösung! Super!
Vielen Dank, hwt für die Unterstützung.