在extbase框架中获取typoscript值

时间:2013-01-07 05:32:00

标签: typo3 typoscript extbase

我是extbase(MVC)框架的新手,我们如何在扩展中获取typoscript值:

例如:假设我有一些像这样的typoscript值:

plugin.tx_some-extname.somevlaueX = XXXX
plugin.tx_some-extname.somevlaueY = yyyy
plugin.tx_some-extname.somevlaueZ = zzzz

我将如何在控制器的特定动作中获得这些值。我希望这有意义吗?

1 个答案:

答案 0 :(得分:1)

在TYPO3-7.6 +中,可以使用

检索扩展名的整个TypoScript
$typoScript = $this->configurationManager->getConfiguration( $this->configurationManager::CONFIGURATION_TYPE_FRAMEWORK);

其中第一个参数存在3个不同的选项:

$this->configurationManager::CONFIGURATION_TYPE_SETTINGS
$this->configurationManager::CONFIGURATION_TYPE_FRAMEWORK
$this->configurationManager::CONFIGURATION_TYPE_FULL_TYPOSCRIPT

函数$this->configurationManager->getConfiguration()的可选项扩展键可以作为第二个参数给出,插件名称可以作为第三个参数。所以整个命令看起来像这样:

$typoScript = $this->configurationManager->getConfiguration( $this->configurationManager::CONFIGURATION_TYPE_FRAMEWORK, $extensionKey,  $pluginName );

考虑静态模板必须包含在后端模板中以返回所需的输出。

ConfigurationManager是一个实例 TYPO3\CMS\Extbase\Configuration\ConfigurationManager