Ich möchte in einem Submenü als Überschrift den Titel der übergeordneten Ebene angeben und das funktioniert auch soweit wunderbar:
marks.TITLE = TEXT
marks.TITLE.data = leveltitle: 1
marks.TITLE.wrap = <div id="title">|</div>
Wie kann ich nun verhindern, dass dieser Teil (marks.TITLE) auf der Startseite (root) gezeigt wird (da der Inhalt in dem Fall leer wäre)?
Weiters würde ich genau diese Überschrift auch noch als Link auf die jeweilige Seite darstellen. Wie kann ich das machen?
Danke für Eure Hilfe.
Die Ausgabe verhinderst du zum Beispiel mit einer Condition:
marks.TITLE = TEXT
marks.TITLE.data = leveltitle: 1
marks.TITLE.wrap = <div id="title">|</div>
[globalVar = TSFE:id = UID]
marks.TITLE >
[global]
Bitte drann denken, dass Conditions nicht in geschweiften Kklammern stehen dürfen.
Um das zu verlinken... ungetestet:
marks.TITLE = TEXT
marks.TITLE.data = leveltitle: 1
marks.TITLE.wrap = <div id="title">|</div>
marks.TITLE.stdWrap.typolink.parameter.field = uid
Dabei wird auf die entsprechend aktuelle Seite verlinkt... ich denke du willst aber eher auf die jeweils übergeordnete Seite linken, oder?
Dann macht doch ein Rootline Mneü wesentlich mehr sinn... Warum das alles von hand bauen, wenn ein Rootlinemenü das von Hause schon alles mitbringt?
marks.TITLE = HMENU
marks.TITLE {
special = rootline
special.range = 1|-3
wrap = <div id="title">|</div>
1 = TMENU
1 {
NO =1
NO.wrap = |
}
}
Eventuell musst du die Range dann noch anpassen.
Vielen Dank, funktioniert hervorragend so...
Möchte das Thema nochmals aufwärmen. Soweit funktioniert die Lösung mit dem Rootline Menü wunderbar und vielen Dank dafür. Nur bleibt der TITLE auf der Root-Seite leer. Wie kann man da beispielsweise den Namen der Website anzeigen lassen. Alles was darunter ist funktioniert hervorragend. Irgendwelche Ideen?
Die Lösung mit dem rootline-Menü ist hier ein bisschen wie mit Kanonen auf Spatzen zu schießen.
Für einen Link auf die übergeordnete Seite reicht leveltitle und leveluid doch vollkommen aus.
marks.TITLE = TEXT
marks.TITLE.data = leveltitle: -2
marks.TITLE.wrap = <div id="title">|</div>
marks.TITLE.typolink.parameter.data = leveluid: -2
Um bei der Root-Seite anderen Text einzufügen kannst override in Kombination mit if benutzen.
marks.TITLE.override = Mein Titel
marks.TITLE.override.if {
value = 0
equals.field = pid
}
So überschreibst du den Inhalt (NICHT wrap oder typolink) mit dem Wert "Mein Titel", wenn die pid der aktuellen Seite 0 ist, was bei den meisten Seiten im Root-Level der Fall ist. Wenn nicht kannst du es auch abwandeln und überprüfen, ob die uid der übergeordneten Seite gleich der uid der aktuellen Seite ist. Das funktioniert dann auch, wenn du eine Seite mit Root-Template hast, die tiefer im Seitenbaum ist.
marks.TITLE.override = Mein Titel
marks.TITLE.override.if {
value.data = leveluid:-2
equals.field = uid
}