Hi Leute,
ich hab für einen Ajax Request einer eigenen Extension folgendermaßen eine Response Page gebaut.
EXT:blubb/pi1/static/setup.txt:
[TS]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
}
[/TS]
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(); $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