Zum Inhalt springen

dynamischer subtitel

Erstellt am 8. Mai 2010 · 2 Antworten · letzte Antwort am 11. Mai 2010

Tags: Frage

typo3_hp ·

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

algiz ·

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.