Hi Leute,
ich hab für einen Ajax Request einer eigenen Extension folgendermaßen eine Response Page gebaut.
EXT:blubb/pi1/static/setup.txt:
includeLibs.blubbediblubb = EXT:blubb/pi1/class.tx_blubb_pi1.php
blubb_page >
blubb_page = PAGE
blubb_page {
typeNum = 12345
config {
language = de
locale_all = de_DE
disableAllHeaderCode = 1
sendNoCacheHeaders = 1
metaCharset = utf-8
no_cache = 1
admPanel = 0
xhtml_cleaning = 0
additionalHeaders = Content-Type:text/plain;charset=utf-8
}
10 < plugin.tx_blubb_pi1
10.userFunc = tx_blubb_pi1->getAjaxResponse
}
Das funktioniert soweit auch schon sehr gut. Bis auf eine Sache:
ich hab im Kontext dieser Seite aus irgendeinem Grund keine Werte aus der FlexForm Konfiguration zur Verfügung.
Ich lese die FlexForm Config in einer eigenen Funktion ein.
function initFF()
{
$content = "";
$this->pi_initPIflexForm();
$this->lConf = array();
$piFlexForm = $this->cObj->data['pi_flexform'];
foreach($piFlexForm['data'] as $sheet => $data)
{
foreach( $data as $lang => $value )
{
foreach( $value as $key => $val )
{
$this->lConf[$key] = $this->pi_getFFvalue($piFlexForm, $key, $sheet);
}
}
}
return $content;
}
Im Kontext der Hauptseite funktioniert das zu 100%. Im Kontext der Response Seite ist $this->cObj->data['pi_flexform']; nicht existent.
Wie kommt das? Und wie erreiche ich, daß auch im Kontext der Response Page die Konfiguration zur Verfügung steht?
Danke
Grüße,
Hendrik