在 TYPO3 中通过 "FILE:EXT" 引用文件时出现问题

Problem with referencing files via "FILE:EXT" in TYPO3

我刚刚用 cal 升级了一个 TYPO3 扩展,但出现异常。这已通过更改常量解决:

plugin.tx_cal_controller.view.list.listTemplate = FILE:EXT:somextkey/somepath/list.tmpl

plugin.tx_cal_controller.view.list.listTemplate = EXT:someextkey/somepath/list.tmpl

虽然后者是在 cal docs 中记录的方式并且应该首先使用,但这是一个容易犯的错误,因为通常 FILE:EXT 实际上用于引用文件。我不知道为什么这在 TYPO3 8 中有效,而在 TYPO3 9 中无效。

坏掉的部分是

$absPath = $GLOBALS['TSFE']->tmpl->getFileName($path);

$path 是常量定义的路径。

此外,在此页面上 TypoScript Syntax: Includes 使用了两种变体:

是否有一个易于记忆的规则,什么时候使用什么,变体 "FILE:EXT" 是否被弃用?

FILE:EXT: 仅用于包含,因为我们还有 DIR:EXT:。对于模板,您始终需要 EXT:。唯一的其他例外是​​语言:LLL:EXT:。从TYPO3开始就是这样3.x.