Hallo ich habe folgendes TS und möchte gerne, dass falls auf der aktuellen Seite kein Subtitel gefunden wird, der Subtitel der übergeordneten Seite genommen wird.
subparts.header = TEXT
subparts.header {
value = {page:subtitle}
insertData = 1
}
Ich hoffe Ihr könnt mit helfen - Vielen Dank und Grüßle
Das kannst du mit levelfield erledigen. Siehe Datentyp "getText" unter https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Data.html#data-type-gettext
Damit liest du ein beliebiges Feld der Seite in einer bestimmten Ebene aus. Wenn dabei dann noch "slide" angibst, wird bei der übergeordneten Seite gesucht, wenn in der angegebenen Ebene nichts zu finden ist. Ist dort auch nichts, geht es wieder eine Ebene nach oben - bis zur Ebene 0.
.data = levelfield: EBENENNUMMER, FELD, slide
Wichtig: Das Feld, was du auslesen willst, muss in der Konfiguration unter $TYPO3_CONF_VARS['FE']['addRootLineFields'] eingetragen werden. (Am einfachsten über das Installtool unter "All Configuration".)
Für deine Zwecke würde das also so aussehen:
subparts.header = TEXT
# Ebene der aktuellen Seite ist immer -1
subparts.header.data = levelfield: -1, subtitle, slide
Wenn du sowas für die Seiten-ID, den Seitentitel oder das media-Feld einer Seite brauchst, kannst du das auch mit leveluid, leveltitle oder levelmedia machen. Diese Felder stehen immer in der Rootline zur Verfügung.