0

我正在寻找一种方法来测试我的 extbase-extension。我为前端和后端使用两种不同的模板路径。

module.myext{
    view {
        templateRootPath = myext/Resources/Private/Backend/Templates/
        partialRootPath = myext/Resources/Private/Backend/Partials/
        layoutRootPath = myext/Resources/Private/Backend/Layouts/
    }
}

后端模块可以正常工作,但我的测试不会得到不同的模板路径。如果我将 view.templateRootPath 写入 ext_typoscript_setup.txt 中的 config.tx_extbase 它可以工作,但在这种情况下,我所有的前端测试都不再工作了。解决此问题的最简单方法是合并模板路径并仅使用一个,但必须有解决此问题的方法。

有人有想法吗?

4

1 回答 1

0

您是否在根页面中静态包含扩展设置?

然后,只要您将后端模块包含在网络工具中并在页面树中选择根页面,它就应该可以工作......

如果您在用户工具中包含您的模块,这是一个已知错误。看这里:

http://lists.typo3.org/pipermail/typo3-project-typo3v4mvc/2011-December/011174.html

你可以把这段代码放在你的 *ext_localconf.php* 中:

if (TYPO3_MODE === 'BE') {
    t3lib_extMgm::addTypoScript($_EXTKEY, 'constants', $tsIncludeConstants);
    t3lib_extMgm::addTypoScript($_EXTKEY, 'setup', $tsIncludeSetup);
}

$tsIncludeXX包含扩展配置文件的 TS 代码在哪里:

$tsIncludeConstants = "<INCLUDE_TYPOSCRIPT: source=FILE:EXT:$_EXTKEY/Configuration/TypoScript/constants.txt>";
$tsIncludeSetup = "<INCLUDE_TYPOSCRIPT: source=FILE:EXT:$_EXTKEY/Configuration/TypoScript/setup.txt>";

这是一种蛮力,但它有效......

于 2013-04-27T18:12:30.723 回答