typo3 - 无法覆盖 TYPO3 中的视图(部分、模板、布局)路径
问题描述
我有两个自定义扩展:ExtensionA 和 ExtensionB。ExtensionB 应该覆盖/扩展 ExtensionA。
ExtensionB 的简单设置:
plugin.tx_extensionb {
view {
templateRootPaths{
0 = EXT:extensiona/Resources/Private/Templates
10 = EXT:extensionb/Resources/Private/Templates
}
partialRootPaths{
0 = EXT:extensiona/Resources/Private/Partials
10 = EXT:extensionb/Resources/Private/Partials
#20 = EXT:extensionb/Resources/Private/PartialsB/
}
layoutRootPaths{
0 = EXT:extensiona/Resources/Private/Layouts
10 = EXT:extensionb/Resources/Private/Layouts
}
}
}
此片段位于 ExtensionB 的模板中:
<f:render partial="Assets" arguments="{_all}" />
因此,首先,应加载 ExtensionA 中的 Assets.html,如果存在,则由 ExtensionB 中的 Assets.html 覆盖。它有点不寻常,但它应该以这种方式工作。
但是我的问题是,TYPO3 首先从 ExtesionA 中获取 Assets.html,如果 ExtensionA 中不存在,则从 ExtensionB 中获取。但应该反过来。如果我删除 plugin.tx_extensionb.partialRootPaths.0 = EXT:extensiona/Resources/Private/Partials,它将包含 ExtensionB 中的 Assets.html。如果我在 Partials 旁边创建文件夹“PartialsB”,它会正确地从 PartialsB 中获取资产。所以.. plugin.tx_extensionb.partialRootPaths.10 = EXT:extensionb/Resources/Private/Partials 被忽略。与布局和模板相同。
为什么?这是一个错误吗?一个特征”?有什么我错过的吗?如果有人需要更多信息,请说出来。
系统:TYPO3 10.4.5。vhs 和通量安装。静态模板:首先是所有其他模板,然后是扩展,然后是扩展b。
解决方案
推荐阅读
- python-3.x - 如何在 python3 中从 ImmutableMultiDict 中获取数据
- javascript - 用于动态替换内容的 Javascript 建议
- vhdl - FPGA 暂停实体(通过暂停其时钟输入)会降低整体功耗吗?
- python - 如何遍历 Python 中的嵌套字典?
- apache-spark - Spark Streaming 中 setJars() 方法的输入应该是什么
- c - 发现分段错误,但之前的消息正在优化
- ruby-on-rails - 将数据从 csv 导入到 rails 应用程序
- javascript - 当 Chrome 选项卡打开但未激活时,Firebase 通知 onMessage 未命中
- ios - 使用 SWRevealViewController 控制器时如何注销?
- java - java8 +每个循环的内部工作