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

Jetzt testen!

Schulungen

jetzt buchen

Übergabe von einem Objektinhalt in eine Variable


Autor Nachricht
Verfasst am: 17. 01. 2012 [09:57]
donnar
Themenersteller
Dabei seit: 16.08.2011
Beiträge: 9
Hallo,

meine Frage bezieht sich auf die Übergabe von einem Objektinhalt in eine Variable. Folgenden Typoscript Code verwende ich, um eine Funktion aufzurufen:
TYPOSCRIPT
# include php file
includeLibs.config_ext = EXT:config_ext/class.user_config_ext.php
 
myTemplate = USER
myTemplate {
  userFunc = user_config_ext->user_getTemplate
}

Die PHP Funktion liefert mir auch einen String zurück. Wenn ich beispielsweise in meinem page Objekt folgenden Aufruf tätige bekomme ich einen String im Frontend angezeigt:
TYPOSCRIPT
page {
	#...
	50 < myTemplate
	#...
}

Nun möchte ich diesen String nicht anzeigen, sondern in eine Variable speichern. Dazu verwende ich folgenden Code:
TYPOSCRIPT
page {
	#...
	10 = TEMPLATE
	10.template = FILE
	# Hier ist der Fehler, da kein String, sondern ein Objekt übergeben wird
	10.template.file < myTemplate
	10.workOnSubpart = DOKUMENT_WRAP
	#...
}

Da beim Part "10.template.file" das Objekt und nicht der String übergeben wird, ist meine Seite fehlerhaft. Wie kann ich an der Stelle den Inhalt des Objektes als String an die Variable übergeben? Ist dies in Typoscript überhaupt Möglich? Falls nicht, wie kann ich an der Stelle "10.template.file" den Inhalt der PHP-Funktion übergeben?

Viele freundliche Grüße

Steve
Profil
Verfasst am: 18. 01. 2012 [09:58]
donnar
Themenersteller
Dabei seit: 16.08.2011
Beiträge: 9
Nach langen Grübeln und einer Hilfestellung eines in meinen Augen großen Typo3 Meisters (Namen möchte ich nicht nennen), habe ich hier die Lösung. Der letzte Typoscript Code muss ersetzt werden durch folgenden Code:

TYPOSCRIPT
page {
	#...
	10 = TEMPLATE
	10.template = FILE
	10.template.file.cObject < myTemplate
	10.workOnSubpart = DOKUMENT_WRAP
	#...
}


Problem gelöst icon_smile.gif
Profil