我想获得一个 TypoScript 值,不是为当前页面编译的,而是为另一个页面编译的。
是否有一些本机 API 方法可以实现这一点?
最好的方法是:
$foreignTsArray = t3something::getTsArray($foreignPageId);
谢谢您的帮助。
我想获得一个 TypoScript 值,不是为当前页面编译的,而是为另一个页面编译的。
是否有一些本机 API 方法可以实现这一点?
最好的方法是:
$foreignTsArray = t3something::getTsArray($foreignPageId);
谢谢您的帮助。
前段时间这对我有用。
$foreignPageId = 999;
$templateParserObj = t3lib_div::makeInstance('t3lib_tsparser_ext');
$templateParserObj->tt_track = 0;
$templateParserObj->init();
$pageSelectObj = t3lib_div::makeInstance ('t3lib_pageSelect');
$rootLine = $pageSelectObj->getRootLine($foreignPageId);
$templateParserObj->runThroughTemplates($rootLine);
$templateParserObj->generateConfig();
$foreignTs = $templateParserObj->setup;
为了避免重新发明轮子,我建议将 TS 移动到主级别页面并在两个条件下启用:
[globalVar = TSFE:id = 123] || [globalVar = TSFE:id = 345]
lib.someSharedObject = ...
[end]