扩展程序无法覆盖默认(备用)templateRootPaths / partialRootPaths / LayoutRootPaths

时间:2018-08-20 12:43:01

标签: typo3 typo3-8.x

我有两个扩展名:

  1. 扩展名“ base_templates”包含许多流畅的局部变量
  2. 扩展名“ specific_templates”使用“ base_templates”中的部分内容,并覆盖其中一些。

因此,流体应使用以下顺序: 1.检查“ specific_templates”是否具有搜索到的部分 2.检查“ base_templates”是否具有部分搜索内容

因此,“ base_templates”是“ specific_templates”的备用。

要实现此行为,我配置了“ specific_templates”的partialRootPaths:

plugin.tx_specific_templates {
    view {
        partialRootPaths {
            10 = EXT:base_templates/Resources/Private/Partials/
            20 = EXT:specific_templates/Resources/Private/Partials/
        }
    }
}

由于partialRootPaths.0始终设置为EXT:specific_templates / Resources / Private / Partials /,因此它们始终被Partials覆盖

想要的结果:

array (
  0 => 'BASE_PATH/www/typo3conf/ext/base_templates/Resources/Private/Partials/',
  1 => 'BASE_PATH/www/typo3conf/ext/specific_templates/Resources/Private/Partials/',  
)

它对于TYPO3 7.x正常工作,并且在更新到8.x之后无法按预期工作。

1 个答案:

答案 0 :(得分:0)

从Typo3 v7迁移到v8时,我遇到了同样的问题。

我必须如下更改TS设置:

plugin.tx_specific_templates {
    view {
       partialRootPaths >
       partialRootPaths {
            0 = EXT:base_templates/Resources/Private/Partials/
            1 = EXT:specific_templates/Resources/Private/Partials/
       }
    }
}