Zum Inhalt springen

register-Wert imagespace ist nicht vorhanden

Erstellt am 27. Oktober 2008 · 10 Antworten · letzte Antwort am 28. Oktober 2008

Tags: Frage

Unbekannter Benutzer ·

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?

steffenk ·

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.

Unbekannter Benutzer ·

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.

steffenk ·

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
    }     
}
Unbekannter Benutzer ·

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?

steffenk ·

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? 😃

Unbekannter Benutzer · · Beste Antwort

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?

Unbekannter Benutzer ·

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?

Unbekannter Benutzer ·

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