use TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParser;
use TYPO3\CMS\Core\TypoScript\TemplateService;
use TYPO3\CMS\Core\Utility\ArrayUtility;
+use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Core\Utility\HttpUtility;
use TYPO3\CMS\Core\Utility\MathUtility;
if (!is_array($this->pagesTSconfig)) {
$TSdataArray = [];
foreach ($this->rootLine as $k => $v) {
+ if (trim($v['tsconfig_includes'])) {
+ $includeTsConfigFileList = GeneralUtility::trimExplode(',', $v['tsconfig_includes'], true);
+ // Traversing list
+ foreach ($includeTsConfigFileList as $key => $includeTsConfigFile) {
+ if (strpos($includeTsConfigFile, 'EXT:') === 0) {
+ list($includeTsConfigFileExtensionKey, $includeTsConfigFilename) = explode(
+ '/',
+ substr($includeTsConfigFile, 4),
+ 2
+ );
+ if ((string)$includeTsConfigFileExtensionKey !== ''
+ && (string)$includeTsConfigFilename !== ''
+ && ExtensionManagementUtility::isLoaded($includeTsConfigFileExtensionKey)
+ ) {
+ $includeTsConfigFileAndPath = ExtensionManagementUtility::extPath($includeTsConfigFileExtensionKey)
+ . $includeTsConfigFilename;
+ if (file_exists($includeTsConfigFileAndPath)) {
+ $TSdataArray[] = file_get_contents($includeTsConfigFileAndPath);
+ }
+ }
+ }
+ }
+ }
$TSdataArray[] = $v['TSconfig'];
}
// Adding the default configuration: