如何以PHP方式检索另一个页面的已编译TypoScript值?

时间:2012-09-11 10:11:05

标签: typo3 typoscript

我想获得一个TypoScript值,不是针对当前页面编译的,而是针对另一个页面编译的。

是否有一些原生API方法可以实现这一目标?

最好的是:

$foreignTsArray = t3something::getTsArray($foreignPageId);

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

这段时间以前一直适合我。

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

答案 1 :(得分:0)

为了避免重新发明轮子,我建议将TS移动到主级别页面并在两个条件下启用:

[globalVar = TSFE:id = 123] || [globalVar = TSFE:id = 345]
    lib.someSharedObject = ...
[end]