我的(简化的)页面树看起来像这样:
这是这些页面的配置:
这是我的代码
$configurationManager = GeneralUtility::makeInstance(ConfigurationManager::class);
$typoscript = $configurationManager->getConfiguration(ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT);
$setup = $typoscript['plugin.']['tx_myplugin.']['settings.'];
但这并没有给我 MyExt 的 TS。然而,当我将静态模板添加到[1]时,我确实获得了MyExt的TS。 只有在 itemsProcFunc 中,事情似乎出了问题。 我以前多次使用过这种功能(T3< V9) without any problems, but never with site configurations.
您似乎希望前端范围的 TypoScript 始终可用(独立于任何站点或页面)。因此,您可以全局导入 TypoScript,例如在您的自定义扩展的文件
EXT:my_ext/ext_localconfiguration.php
中。
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
ExtensionManagementUtility::addTypoScriptSetup(
'@import "EXT:my_ext/Configuration/TypoScript/setup.typoscript"'
);