如何在存储库中进行flexform设置

时间:2018-04-21 08:48:05

标签: typo3 extbase

我想访问存储库中的flex设置。

this-> settings

它没有用。

2 个答案:

答案 0 :(得分:1)

在存储库中为方法添加另一个参数,并使用此参数分配设置。 如果您有多个需要这些设置的方法,请在Repository中注入ConfigurationManager并使用getConfiguration()检索Settings。请参阅AbstractController.php中的示例。

答案 1 :(得分:1)

您可以在下面的存储库文件中获取flexform设置值。

$objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\Extbase\\Object\\ObjectManager');
$configurationManager = $objectManager->get('TYPO3\\CMS\\Extbase\\Configuration\\ConfigurationManager');
$extbaseFrameworkConfiguration = $configurationManager->getConfiguration(\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT);
$settings = $extbaseFrameworkConfiguration['plugin.']['tx_extension?key_pluginname.']['settings'];