TYPO3流体模板是否有我不知道的功能?
对于某些扩展程序(例如电子邮件,新闻),有许多我不使用的功能模板。但是,如果我想调整单个模板,则必须复制所有模板。将有另一种方法可以设置单个模板路径吗?
答案 0 :(得分:1)
目前,通过FLUID核心无法做到这一点。
但是,扩展程序view可以完全按照您的意愿执行,feature request可以将该功能移动到FLUID核心。
答案 1 :(得分:1)
从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
}
}
}
记住:扩展程序开始搜索以最高编号开头的文件,并以最低编号结束,您应在其中添加扩展名默认路径。
答案 2 :(得分:1)
当前语法:将以下内容添加到您自己的扩展程序的常量文件中,并在Powermail自己的文件后加载它。相同的语法适用于partialRootPath
和layoutRootPath
。
您只需要复制要自定义的单个文件 - 尊重原始文件夹结构 - 而不是整个文件夹。 TYPO3将在...rootPaths
数组中指示的所有路径中搜索文件,从编号最大的条目开始。
通过使用单数形式...rootPath
而非...rootPaths
,您的定义将附加到生成的... rootPaths
数组中。因此,将以下内容添加到常量中......
plugin.tx_myextension {
view {
templateRootPath = EXT:myextension/Resources/Private/Templates
}
}
...将生成......
plugin.tx_myextension {
view {
templateRootPaths {
0 = EXT:powermail/Resources/Private/Partials/
1 = EXT:myextension/Resources/Private/Templates
}
}
}
答案 3 :(得分:0)
我不这么认为......只需将整个文件夹复制到一个示例fileadmin/ext/powermail
(也有部分!),然后更改扩展的TS常量中的路径。
为了使它能够处理单个文件,开发人员应该直接在扩展中实现这种行为,但这对于开发人员和用户来说也是一个非常不舒服的解决方案。