TYPO3 ConfigurationManager 返回错误的配置

问题描述 投票:0回答:1

我的(简化的)页面树看起来像这样:

  • [1] 根页面站点 A
    • [2]第1页
    • [3] 根页面站点 B
  • [4] 根页面站点 C
    • [5] MyExt 插件

这是这些页面的配置:

  • [1]根TS模板,站点配置
  • [3] 根 TS 模板(明确设置 + 未设置常量),站点配置
  • [4]根TS模板(包括MyExt的静态模板),站点配置
  • [5] 插件 flexform 有一个 itemsProcFunc 需要 TS 设置

这是我的代码

$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.

typo3 typoscript
1个回答
0
投票

您似乎希望前端范围的 TypoScript 始终可用(独立于任何站点或页面)。因此,您可以全局导入 TypoScript,例如在您的自定义扩展的文件

EXT:my_ext/ext_localconfiguration.php
中。

use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
ExtensionManagementUtility::addTypoScriptSetup(
  '@import "EXT:my_ext/Configuration/TypoScript/setup.typoscript"'
);
© www.soinside.com 2019 - 2024. All rights reserved.