TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Wert einer userFunc einem Marker im Content zuweisen


Autor Nachricht
Verfasst am: 08. 02. 2012 [09:27]
grazzman
Themenersteller
Dabei seit: 08.02.2012
Beiträge: 10
Hallo,

ich habe eine userFunc, die mir einen Wert zurückgibt. Diesen kann ich dann beispielsweise dem PAGE-Objekt zuweisen.

TYPOSCRIPT
temp.info = USER
temp.info.userFunc = user_functions->myFunctionWhichReturnsSomething
 
page.10 < temp.info


Das funktioniert bis hierhin auch prima! Jetzt habe ich aber vor, einen Marker im Content, welcher von beispielsweise einem Redakteur mittels ###VALUE### in einem Text eingepflegt wurde, zu ersetzen. Dazu habe ich bereits folgenden Codeschnipsel gefunden:

TYPOSCRIPT
lib.parseFunc.constants = 1
lib.parseFunc_RTE.constants < lib.parseFunc.constants
constants.VALUE = 12345


Funktioniert auch noch. Folgendes jedoch wird mir verwehrt:
TYPOSCRIPT
lib.parseFunc.constants < tmp.info


Da ich in Typo3 neu bin, frage ich mich natürlich, warum das eine klappt, das andere aber nicht? Hat jemand eine Lösung?
Profil
Verfasst am: 08. 02. 2012 [15:44]
Chrissli
Dabei seit: 19.04.2010
Beiträge: 502
Müsste es analog zu deinem Beispiel

TYPOSCRIPT
lib.parseFunc.constants = 1
lib.parseFunc_RTE.constants < lib.parseFunc.constants
constants.VALUE = 12345


dann nicht so aussehen?

TYPOSCRIPT
lib.parseFunc.constants = 1
lib.parseFunc_RTE.constants < lib.parseFunc.constants
constants.VALUE < temp.info


God's in his Heaven -
All's right with the world!
ProfilICQ
Verfasst am: 08. 02. 2012 [16:07]
igorshmigor
Dabei seit: 17.03.2006
Beiträge: 942
Genau. Wobei das nicht klappen dürfte, weil constants.[Array] nur den Typ String akzeptiert. Dann würde ###VALUE### wahrscheinlich durch den String "USER" ersetzt werden.

TYPOSCRIPT
lib.parseFunc.constants = 1
lib.parseFunc_RTE.constants < lib.parseFunc.constants

ist übrigens nichts anderes als
TYPOSCRIPT
lib.parseFunc_RTE.constants = 1

Das nur zur Vereinfachung.

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 08.02.2012 um 16:08.]

ProfilWWW
Verfasst am: 08. 02. 2012 [18:18]
grazzman
Themenersteller
Dabei seit: 08.02.2012
Beiträge: 10
Dann bekomm ich also wie genau meinen Wert aus "tmp.info"? Im Moment steht da tatsächlich nur "USER", so weit war ich ja leider schon.
Profil
Verfasst am: 09. 02. 2012 [11:22]
grazzman
Themenersteller
Dabei seit: 08.02.2012
Beiträge: 10
Hi, das hier hab ich auch noch entdeckt, hilft leider aber auch nicht weiter:

TYPOSCRIPT
page {
    stdWrap.parseFunc.short {
        VALUE < temp.info
    }
}
Profil
Verfasst am: 09. 02. 2012 [19:17]
grazzman
Themenersteller
Dabei seit: 08.02.2012
Beiträge: 10
Die Extension "int_constants_stdwrap" war die Lösung!
Profil