Ein Seitenbild, das solange auch auf den Unterseiten angezeigt wird, bis in den Seiteneigenschaften über „Ressourcen“ „Dateien / Media“ ein neues eingebunden wird, ist auf vielen TYPO3 Webseiten eingerichtet. Selten wird verlangt, dass eine Bildunterschrift oder ein beliebiger Text dazu angezeigt wird. Falls doch geht das zum Beispiel so:
lib.rubrikbild = COA lib.rubrikbild.10 = IMAGE lib.rubrikbild.10 { file { import.data = levelmedia: -1,slide import = uploads/media/ import.listNum = 0 treatIdAsReference = 1 #height = 180 } } lib.rubrikbild.20 = TEXT lib.rubrikbild.20 { #data = field:title data = fullRootLine:1, subtitle stdWrap.wrap = <figcaption>|</figcaption> stdWrap.required = 1 } lib.rubrikbild.wrap = <figure>|</figure> |
Obiger Code zeigt ein Rubrikbild an mit Vererbung an die Unterseite, solange bis ein neues eingebunden ist. Dabei wird als Bildunterschrift der Seitentitel gesetzt (data = field:title
).
Will man statt des Titels beispielsweise den Untertitel und zwar ein und denselben auch für die Unterseiten, so schreibt man data = fullRootLine:1, subtitle
.
Damit das funktioniert muss folgendes über das Installtool eingetragen werden:
$TYPO3_CONF_VARS['FE']['addRootLineFields'] = 'subtitle'; |
fullRootLine
funktioniert nämlich nicht mit allen Feldern – mit title
übrigens standardmäßig schon, ohne die beschriebene Änderung.
http://wiki.typo3.org/TSref/getText#fullRootLine:.3Cposition.3E.2C.3Cfieldname.3E.5B.2Cslide.5D
Man beachte schließlich dieses: treatIdAsReference = 1
Das benötigt man, wenn man TYPO3 in der Version 6.x einsetzt. TYPO3 ab Version 6 bringt zwei Neuerungen in unserem Zusammenhang: das Objekt FILES
und die Möglichkeit, für die über Ressourcen / Medien eingebunden Bilder einen Titel und eine Beschreibung zu vergeben.
Rubrikbild aus Ressourcen / Medien mit alt Text und Beschreibung in TYPO3 6.1 und 6.2
lib.rubrikbild = FILES lib.rubrikbild { references { table = pages uid.data = tsfe:id #uid.data = leveluid: -1, slide fieldName = media } renderObj = COA renderObj.10 = IMAGE renderObj.10 { file.import.data = file:current:publicUrl file.height = 180 altText.data = file:current:title } renderObj.20 = TEXT renderObj.20 { stdWrap.wrap = <figcaption>|</figcaption> stdWrap.required = 1 data = file:current:description } stdWrap.wrap = <figure>|</figure> stdWrap.required = 1 } |
Will man eine Vererbung auf die Unterseiten so verwende man das hier auskommentierte uid.data = leveluid: -1, slide
.
Die Vererbung funktioniert allerdings nicht in TYPO3 6.2. Hier muss man sich momentan anders behelfen:
http://forge.typo3.org/issues/55706
blog.ingeniumdesign.de/2014/03/30/typo3-6-2-probleme-mit-ressourcen-media-auslesen
Link:
http://docs.typo3.org/typo3cms/TyposcriptReference/stable/ContentObjects/Files/Index.html