Hallo,
kann mir jemand erklären warum bei nachfolgendem TS-Code der Wert in der Zeile 18 nicht ausgelesen/gesetzt wird?
tt_content.image.20.1 {
params.cObject = CASE
params.cObject {
if.value = 10
if.equals.field = image_effects
default = COA
default {
10 = TEXT
10.value = class="fade chg_fade"
20 = COA
20 {
10 = TEXT
10.wrap = style="background-image:url(
20 = IMG_RESOURCE
20.file.import.data = TSFE:lastImageInfo|origFile
20.file.width.data = register:imagespace
20.file.params = -colorspace RGB
25 = TEXT
25.wrap = );
50 = TEXT
50.wrap = "
}
}
}
}
An anderer Stelle, irgendwo auf der Seite klappt es mit
40 = TEXT
40.data = register:imagespace
40.wrap = <p>|</p>
einwandfrei.
Was mache ich hier falsch?
was ist mit
10.wrap = style="background-image:...
ist unvollständig, daher TS Fehler
ah, sehe es.
nimm das doch mal raus um zu sehen ob der Rückgabewert stimmt.
Ich habe
10.wrap durch 10.value ersetzt -> geht auch nicht.
20.file.width.field = imagewidth
anstelle von
20.file.width.data = register:imagespace
geht problemlos - auch mit 10.wrap
Allerdings ist der Wert unbrauchbar, wenn ich mehr als 1 Spalte im BE bei Text mBild setzt.
versuch doch mal
default {
10 = COA
10 {
wrap = class="fade chg_fade" style="background-image:url(|);"
10 = IMG_RESOURCE
10.file.import.data = TSFE:lastImageInfo|origFile
10.file.width.data = register:imagespace
10.file.params = -colorspace RGB
}
}
Also...
default {
10 = COA
10 {
wrap = class="fade chg_fade" style="background-image:url(|);"
10 = IMG_RESOURCE
10.file.import.data = TSFE:lastImageInfo|origFile
10.file.width.data = register:imagespace
10.file.params = -colorspace RGB
}
}
... hat keinerlei Wirkung. Class und style werden in den params nicht gesetzt.
Mit...
default = COA
default {
wrap = class="fade chg_fade" style="background-image:url(|);"
10 = IMG_RESOURCE
10.file.import.data = TSFE:lastImageInfo|origFile
10.file.width.data = register:imagespace
10.file.params = -colorspace RGB
}
klappt es wieder, jedoch wird...
10.file.width.data = register:imagespace
wieder nicht beachtet. #angry#
Vielen Dank steffenk bis hierher – hast Du vielleicht noch eine Zauberformel, wie das gelingen könnte?
zaubern kann ich nicht 😉
Ich denke das liegt daran, das der register-Wert nur in der Funktion render_textpic gesetzt wird, also nur von tt_content.textpic.20 aufgerufen. Ansonsten gibts den Wert nirgends.
btw - das in Anfängerfragen? 😃
Gibt es einen Möglichkeit den Wert von "register:imagespace" an einer anderen Stelle auszulesen und diesen Wert anschließend "allgemein" zur Verfügung zu stellen.
Wäre LOAD_REGISTER hier eine Möglichkeit?
sobald er da ist kannst Du das so machen, ja.
So ein konstrukt wird problemlos im FE gerendert:
temp.test = COA
temp.test {
10 = LOAD_REGISTER
10.meinwert.data = register:imagespace
20 = TEXT
20.data = register:meinwert
20.wrap = <p>|</p>
}
Aber dieser "drecks" (tschuldigung :o ) Rückgabewerte von register:imagespace wird einfach nicht bei
10.file.width.data = register:meinwert
gesetzt.
Gibt es ein Möglichkeit, dass mein Code...
tt_content.image.20.1 {
params.cObject = CASE
params.cObject {
if.value = 10
if.equals.field = image_effects
default = COA
default {
wrap = class="fade chg_fade" style="background-image:url(|);"
10 = IMG_RESOURCE
10.file.import.data = TSFE:lastImageInfo|origFile
10.file.width.data = register:imagespace
10.file.params = -colorspace RGB
}
}
}
auch die "userFunc = tx_cssstyledcontent_pi1->render_textpic" durchläuft?
Wenn ja, könntes Du mir sagen wie – wenn du es weist?
versuch doch mal statt
10 = IMG_RESOURCE
sowas
10 < tt_content.textpic.20
Nö, so geht es auch nicht, somal so "10=IMG_RESOURCE" ja verschwindet.
Ich denke, jetzt ist der Zeitpunkt, an dem ich sage, dass das für mich jetzt nicht lösbar ist und ich somit eine komplett andere Lösung suchen werde.
Vielen Dank bis hierher steffenk
Gruß sukkulent