更换单个TYPO3流体模板

时间:2013-08-28 07:22:04

标签: templates typo3 fluid

TYPO3流体模板是否有我不知道的功能?

对于某些扩展程序(例如电子邮件,新闻),有许多我不使用的功能模板。但是,如果我想调整单个模板,则必须复制所有模板。将有另一种方法可以设置单个模板路径吗?

4 个答案:

答案 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自己的文件后加载它。相同的语法适用于partialRootPathlayoutRootPath

您只需要复制要自定义的单个文件 - 尊重原始文件夹结构 - 而不是整个文件夹。 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常量中的路径。

为了使它能够处理单个文件,开发人员应该直接在扩展中实现这种行为,但这对于开发人员和用户来说也是一个非常不舒服的解决方案。