sooo... habe es jetzt wie folgt gelöst... In der Flexform gibt es ein Feld namens settings.startingpoint und in der initializeAction Funktion habe ich jetzt folgendes
protected function initializeAction() { parent::initializeAction(); $extName = $this->request->getControllerExtensionName(); $pluginName = $this->request->getPluginName(); $frameworkConfiguration = $this->configurationManager->getConfiguration(\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK, $extName, $pluginName); // Override the storagePid if ( !empty($this->settings['startingpoint']) ) { $frameworkConfiguration['persistence']['storagePid'] = $this->settings['startingpoint']; $this->configurationManager->setConfiguration($frameworkConfiguration); } elseif ( empty($frameworkConfiguration['persistence']['storagePid']) ) { $frameworkConfiguration['persistence']['storagePid'] = $GLOBALS['TSFE']->id; $this->configurationManager->setConfiguration($frameworkConfiguration); } } Am 21.03.2014 07:55, schrieb Hendrik: > Hallo Renzo, > > das hatte ich auch schon gedacht. Aber greifen tun die Vergleiche. Es > wird dann auch setConfiguration aufgerufen. Jedoch wenn ich sofort > danach diese wieder auslese, ist der alte Wert wieder drin und ich kann > mir nicht erklären warum. > > Grüße > Hendrik > > Am 20.03.2014 22:49, schrieb Renzo Bauen: >> Hallo Hendrik >> >> nur so eine Idee. Kann es sein, dass Deine Vergleiche nicht >> funktionieren? Ist die storagePid wirklich '' und nicht #null oder 0? >> Wenn die Vergleiche nämlich nicht greifen, dann wird die PID auch nicht >> neu gesetzt von deinem Code. >> Ich habe die PID noch nie so gebraucht, aber vielleicht hilft es Dir ja >> weiter. >> >> Gruss Renzo >> >> > _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german