【问题标题】:Extension cannot override default (fallback) templateRootPaths/partialRootPaths/LayoutRootPaths扩展不能覆盖默认(回退)templateRootPaths/partialRootPaths/LayoutRootPaths
【发布时间】:2019-01-26 14:23:20
【问题描述】:

我有两个扩展:

  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 后无法按预期工作。

【问题讨论】:

    标签: typo3 typo3-8.x


    【解决方案1】:

    我从 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/
           }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-06-28
      • 2023-03-04
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多