Zum Inhalt springen

stdWarp.replacement - Wert aus Objekt / Variable

Erstellt am 8. Januar 2014 · 4 Antworten · letzte Antwort am 9. Januar 2014

Tags: TYPO3 6.x, Frage

Gerfried ·

Typo3 liefert ab 4.6 die supertolle TS Funktion .replacement! Aber kann man mit dieser Funktion auch Variablen nutzen?

Das funktioniert:

temp.irgendwas.stdWrap.replacement {
	10.search = xxx
	10.replace = yyy
}

Das funktioniert LEIDER NICHT:

temp.x = TEXT
temp.x.value = yyy
temp.irgendwas.stdWrap.replacement {
	10.search = xxx
	10.replace < temp.x.value
}

Hat wer eine Idee?

Vielen Dank,
Gerfried

Gerfried ·

Woher weisst Du das?
Was mich wundert ist, dass wenn ich folgendes schreibe:

temp.irgendwas.stdWrap.replacement {
10.search = xxx
10.replace < temp.x
}

xxx mit "TEXT" ersetzt wird. Also anscheinend passiert da schon was - das Objekt greift.

jenses ·
Gerfried schrieb

Woher weisst Du das?

Ich schaue ab und zu mal in die TSRef,
da sehe ich dann, daß replace ein string ist und nicht etwa irgendein beliebiges cObject.
Noch Fragen?

Gerfried schrieb

Was mich wundert ist, dass wenn ich folgendes schreibe:

temp.irgendwas.stdWrap.replacement {
10.search = xxx
10.replace < temp.x
}

xxx mit "TEXT" ersetzt wird. Also anscheinend passiert da schon was - das Objekt greift.

Ja, klar.
Du hast in deinem TS irgenwo temp.x definiert, wahrscjheinlich ungefähr so:

temp.x = TEXT
temp.x.value = blablabla

Und daher wird auch TEXT ausgegeben...

Gerfried ·

Danke, schade, dass das nicht geht. Ich hab natürlich auch in der TS-ref nachgeschaut, für mich war das aber nicht so klar. Danke für Deine Hilfe!