Hallo Julian,
vielen Dank erstmal.
Ja manchmal sieht man den Wald vor Bäumen nicht, und am schlimmsten ist's, wenn man sich dann auch noch im Wald verläuft #giggle#
Nach dem x-ten mal ändern und probieren war der Code einfach versaut, wen wunderts wenn da der select keinen Sinn mehr ergibt.
Leider hat deine erste Lösung nicht funktioniert, im Nachhinein hab' ich mich an die Beschränkungen
von CONTENT und table erinnert, sys_* Tabellen gehören leider nicht zu den erlaubten Tabellen.
Es müsste also vermutlich einen Weg über references geben, werde das mal probieren wenn etwas mehr Zeit ist.
However, der 2. Ansatz hat völlig problemlos funktioniert, Danke dafür!
Hier meine Lösung mit INT:
temp.backImg = COA_INT
temp.backImg {
1 = IMG_RESOURCE
1 {
file {
import.data = levelmedia: 0
import.listNum = rand
treatIdAsReference = 1
}
stdWrap.noTrimWrap = | style="background-image: url('|');"|
}
}
Die Option mit JS ging mir auch durch den Kopf, allerdings sind die Hintergrundbilder vollflächig in FullHD Auflösung d.h. sehr groß, daher habe ich auf diese Option bewusst verzichtet.
Zwei Dinge hätte ich da noch, auch wenn die ein klein wenig am Thema vorbei gehen:
1. Gibt es einen einfachen Weg ( per TS ) einzelne Content-Objekte oder Teile zu Debuggen, z.B. das Ergebnis des Select-Statement ( ähnlich SQL-Debug = 2 aus dem Install-Tool, nur für einzelne Queries ) oder auch einem TS-Äquivalent von
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump();
für ein einzelnes Objekt um rauszufinden wo ein Ansatz krankt?
2. Ich baue meine Body-Tag per
page.bodyTagCObject = COA
wobei ein COA-Teil eben das hier generierte Hintergrundbild war.
Aktuell muss ich jeden teil per noTrimWrap mit einem Leerzeichen versehen, damit die einzelen HTML-Attribute nicht aufeinander kleben.
Gibt es für COAs eigentlich einen Parameter mit dem man die einzelnen Elemente trennen kann?
So wie das in PHP mit
implode($trenner,$array)
funktioniert?
Ich setze den Thread mal auf gelöst, da das eigentliche Problem ja behoben ist.