在 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.
我刚刚用 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.