2

TYPO3流体模板会有我不知道的功能吗?

对于某些扩展(例如 powermail、news),有许多我不使用的功能模板。但是如果我想改编一个模板,就必须全部复制。是否有另一种方法可以设置单个模板路径?

4

4 回答 4

1

这目前无法通过 FLUID 内核实现。

但是,有一个扩展视图允许您完全按照您的意愿行事,以及一个将功能移动到 FLUID 核心的功能请求。

于 2013-08-28T07:44:20.190 回答
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
        }
    }
}

请记住:扩展名开始搜索以最高编号开始并以最低编号结束的文件,您应该在其中添加扩展名默认路径。

于 2014-09-10T18:18:24.783 回答
1

当前语法:将以下内容添加到您自己的扩展的常量文件中,并在 Powermail 自己的之后加载它。相同的语法适用于partialRootPathand 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
        }
    }
}
于 2016-06-07T14:31:24.180 回答
0

我不这么认为......只需将整个文件夹复制到一个示例中fileadmin/ext/powermail(也包括部分!),然后更改扩展的 TS 常量中的路径。

为了让它在单个文件上工作,开发人员应该直接在他们的扩展中实现这样的行为,但这将是一个非常不舒服的解决方案(对于开发人员和用户来说也是如此)

于 2013-08-28T07:42:14.837 回答