TYPO3流体模板会有我不知道的功能吗?
对于某些扩展(例如 powermail、news),有许多我不使用的功能模板。但是如果我想改编一个模板,就必须全部复制。是否有另一种方法可以设置单个模板路径?
从 TYPO3 v6.2 开始,可以添加多个模板、布局和部分路径。只需使用这样的东西。
plugin.tx_myextension {
view {
templateRootPath >
templateRootPaths {
10 = EXT:myextension/Resources/Private/Templates
20 = fileadmin/templates/myextension/Templates
}
partialRootPath >
partialRootPaths {
10 = EXT:myextension/Resources/Private/Partials
20 = fileadmin/templates/myextension/Partials
}
}
}
请记住:扩展名开始搜索以最高编号开始并以最低编号结束的文件,您应该在其中添加扩展名默认路径。
当前语法:将以下内容添加到您自己的扩展的常量文件中,并在 Powermail 自己的之后加载它。相同的语法适用于partialRootPath
and layoutRootPath
。
您只需要复制要自定义的单个文件 - 尊重原始文件夹结构 - 而不是整个文件夹。TYPO3 将在数组中指示的所有路径中搜索文件...rootPaths
,从编号最高的条目开始。
通过使用单数形式...rootPath
而不是...rootPaths
,您的定义将附加到生成的 ...rootPaths
数组中。因此,将以下内容添加到您的常量中……</p>
plugin.tx_myextension {
view {
templateRootPath = EXT:myextension/Resources/Private/Templates
}
}
…将生成…</p>
plugin.tx_myextension {
view {
templateRootPaths {
0 = EXT:powermail/Resources/Private/Partials/
1 = EXT:myextension/Resources/Private/Templates
}
}
}
我不这么认为......只需将整个文件夹复制到一个示例中fileadmin/ext/powermail
(也包括部分!),然后更改扩展的 TS 常量中的路径。
为了让它在单个文件上工作,开发人员应该直接在他们的扩展中实现这样的行为,但这将是一个非常不舒服的解决方案(对于开发人员和用户来说也是如此)