Hi,
wie kann ich aus einem USER_INT Objekt Variablen zur Verwendung an Typoscript zurückliefern? Bei einem USER Objekt klappts, aber da wird der Wert gecacht, was nicht sein darf. Sobald ich auf USER_INT umstelle, klappt alles, nur die TSFE-Variable steht nicht mehr zur Verfügung.
vereinfachtes Beispiel:
Typoscript-Code:
1: 2: 3: 4: 5: 6: 7:
| includeLibs.my_functions = fileadmin/template/scripts/my_functions.inc.php page.10 = USER_INT page.10.userFunc = user_functions->user_getXyzAsTsfe page.10.xyz = 3 page.20 = TEXT page.20.data = TSFE:xyz page.20.dataWrap = Hier kommt mein gerade in die Funktion gespeicherter Wert wieder raus: | |
Und hier ein Beispiel PHP-Code der entsprechenden Datei my_functions.inc.php:
PHP-Code:
<?php
class user_functions {
/**
* Schreibt den von TS kommende Wert in eine Session UND ins TSFE-Array, damit es aus TS wieder verfügbar ist.
*/
function user_getXyzAsTsfe($content,$conf){
$GLOBALS['TSFE']->xyz = $conf['xyz'];
// Wert in die Session schreiben
session_start();
$_SESSION['xyz'] = $conf['xyz'];
}
}
?>
Was ich schon gefunden habe, ist in der TSREF folgende Erklärung:
Zitat:
|
Beachten Sie, dass in diesem Modus bestimmte globale Variablen nicht wie gewöhnlich gesetzt und zugreifbar seien könnten. Trotzdem sollten die meisten Scripts ohne Probleme laufen.
|
(
typo-3.de - Das deutsche TYPO3-Portal:PHP_SCRIPT_INT)
Gibts da Möglichkeiten? Wie kann ich die Variable in TS verfügbar bekommen?
Thx,
Thomas