首页 > 解决方案 > 无法覆盖 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。

标签: typo3typo3-10.x

解决方案


推荐阅读