Zum Inhalt springen

CONTENT Objekt und Image-renderObj in Typo3 7.6.9

Erstellt am 25. Juni 2016 · 4 Antworten · letzte Antwort am 15. Juli 2016

Tags: Inhaltselemente, Dateien & FAL, Frage

TheFreeman ·

Hallo zusammen,

ich bin echt am verzweifeln. Irgendwie bekomme ich das Image nicht gerendert.
Der Text kommt, nur das Image nicht! Warum? Was mache ich falsch?
Bitte um Hilfe.

lib.startHeaderSliderImages = CONTENT
lib.startHeaderSliderImages {
    wrap = |
    table = tt_content
    select.languageField = sys_language_uid
	select.selectFields = bodytext,image
	select.where = colPos = 1
    select.pidInList = 54

    renderObj = COA
    renderObj{
		wrap = <div class="slider-item">|</div>
      
		10 = FILES
		10 {
			required = 1
			references {
				table = tt_content
				fieldName = image
			}
			renderObj = IMAGE
			renderObj {
				file.import.data = file:current:originalUid // file:current:uid
				file.width = 1920c
				file.height = 600c
				# stdWrap.typolink.parameter.data = file:current:link
				altText.data = file:current:description // file:current:title // file:current:alternative
			}
			wrap = <div class="slider-item-image">|</div>
		}
		
		20 = COA 
		20 {
			10 = TEXT
			10 {
				required=1
				wrap = <div class="slider-item-text">|</div>
				field = bodytext
			}
		}
	}
}

Ich hoffe einem von Euch fällt ein Fehler auf.
Vielen Dank im Voraus!
Julian.​Hofmann ·

Hallo.

tt_content verweist nicht direkt auf die Dateien, sondern geht über Datei-Referenzierungen. D.h. im FILES-Objekt müssten die Werte entsprechend behandelt werden:

    file.import.data = file:current:uid
    file.treatIdAsReference = 1

Viele Grüße
Julian

TheFreeman ·

Ok, danke für die Hilfe,
aber leider funktioniert es so auch nicht.

So sieht mein Code nun aus:

lib.startPageOwlSliderContent = CONTENT
lib.startPageOwlSliderContent {
	table = tt_content
	select {
		languageField = sys_language_uid
		where = colPos=1
		pidInList = {$pageSliderContentPageID}
	}
	
	renderObj = COA
	renderObj{
		wrap = <div class="slider-item">|</div>
 
		10 = FILES
		10 {
			required = 1
			references {
				table = tt_content
				fieldName = image
			}
			renderObj = IMAGE
			renderObj {
				file.treatIdAsReference = 1
				file.import.data = file:current:uid #file:current:OriginalUid // file:current:uid
				file.width = 1920c
			}
			wrap = <div class="slider-item-image">|</div>
		}
 
		20 = TEXT
		20 {
			required=1
			wrap = <div class="slider-item-text">|</div>
			field = bodytext
		}
	}
}

Der Text wird gerendert, aber kein Bild.

Wenn ich alleine nur den CONTEN auslese, dann werden auch die Bilder angezeigt, aber eben mit all den Klassen und Verschachtelungen, die ich nicht brauchen kann:

lib.startPageOwlSliderContent = CONTENT
lib.startPageOwlSliderContent {
	table = tt_content
	select {
		languageField = sys_language_uid
		where = colPos=1
		pidInList = {$pageSliderContentPageID}
	}
}

Ich versteh´s nicht.

Julian.​Hofmann ·

Habe jetzt mal Dein TS vom Anfang in einem TYPO3 7.6.9 getestet: es funktioniert.
Einziger Haken, bei dem ich mir unsicher bin (und das Forum hier die Stelle auch etwas verunstaltet):
file : current : originalUid
Das "o" ist hier klein zuschreiben.