Zum Inhalt springen

falsches Bild (tt_content.image) beim Auslesen mit Typoscript

Erstellt am 2. Oktober 2013 · 3 Antworten · letzte Antwort am 2. Oktober 2013

Tags: Inhaltselemente, Bilder, TYPO3 6.x, Frage

Liverson ·

Hallo,

will auf einer Übersichtsseite mit CONTENT aus der tt_content alle Inhaltselemente ausgeben.

Hier der TS-Auszug:
...
10 = CONTENT
10 {
table = tt_content
select {
pidInList.field = uid
max = 1
where = CType='productdetail'
}
renderObj = COA
renderObj {
10 = IMAGE
10 {
#file = fileadmin/templates/images/product-dummy.png
file {
maxW = 180
maxH = 265
import.field = image
import = uploads/pics/
import.listNum = 0
treatIdAsReference = 1
}
wrap = <div class="thumb"><figure>|</figure></div>
}
}
...

Alles klappt soweit wunderbar, nur statt dem eigentlichen Bild, beim Inhaltselement gespeichert ist, wird mir bei allen Elementen ein völlig anderes Bild ausgegeben, das in keinster Weise mit dem jeweiligen Inhalt verknüpft ist.

Kann mir jemand auf die Sprünge helfen, was da schief läuft?

Danke und Gruss

Chrissli ·

Ich glaube "treadIdAsReference" funktioniert hier nicht, da dies nur den Zugriff auf die korrekte Tabelle handelt wenn du auf das Feld "media" der aktuellen Seite zugreifst.

Ich glaube korrekt wäre der Zugriff über FILES bzw. dessen renderObj, anstelle von IMAGE direkt.

Aber die Erfahrung hat mich gelehrt, dass auch ich mich irren kann... #giggle#

Liverson ·

Hallo Chrissli,

vielen Dank 🙂, das hat mich auf die Spur gebracht :-) Ist zwar jetzt viel umständlicher wie noch vor Typo3 6 wie ich finde ^^

Hier die Lösung:

...
10 = CONTENT
10 {
table = tt_content
select {
pidInList.field = uid
max = 1
where = CType='productdetail'
}
renderObj = COA
renderObj {
10 = FILES
10 {
references {
table = tt_content
uid.field = uid
fieldName = image
}
renderObj = IMAGE
renderObj {
file.import.data = file:current:publicUrl
file.maxW = 180
file.maxH = 265
altText.data = file:current:title
wrap = <div class="thumb"><figure>|</figure></div>
}
}
20 = COA
20 {
#Header
10 = TEXT
10.field = header
wrap = <h3 class="title">|</h3>
#Titel
20 = TEXT
20.field = sorting
20.wrap = <span class="number">|</span>
}
}
}
...

Gruss

Chrissli ·

jetzt nur noch auf den Schraubenschlüssel unter meinem Avatar klicken und "ist Lösung" markieren, dann sind wir alle glücklich 😉