管理TS模板的层次结构/强制执行优先级

时间:2016-06-03 11:05:33

标签: typo3 typoscript typo3-7.6.x typo3-extensions

嗯,实际上还有另一个guy with exact the same problem。但直到今天,他们还没有提出解决方案,这就是为什么我再次提出这个问题。

我的整个TS都包含在TYPO3 7.6.8的扩展名中。这项工作正常,但indexed_search除外。我的资源EXT中的TS被indexed_search默认TS覆盖。

这是模板分析器中TS的顺序:

  1. SYS:TYPO3_CONF_VARS:FE:defaultTypoScript
  2. EXT:fluid_styled_content / Configuration / TypoScript / ...
  3. ......一堆其他第三方扩展......

    1. EXT:indexed_search / Configuration / TypoScript
    2. EXT:templates_ext / Resources / Private / TypoScript
    3. extbase
    4. 流体
    5. extensionmanager
    6. belog
    7. beuser
    8. felogin
    9. indexed_search
    10. sys_note
    11. realurl
    12. 所以#7是包含我所有TS的扩展,但它会被#14覆盖。配置indexed_search的唯一方法是在页面模板的设置中(在上述所有内容之后)。但我想避免这样做以保持清洁。

      有没有办法确定某个TS的优先顺序,以便它不会被覆盖?

2 个答案:

答案 0 :(得分:1)

打开TypoScript记录,切换到选项卡"包含",在底部,您会找到TYPO3扩展程序静态模板文件字段。选择值Include before all static templates if root flag is set

答案 1 :(得分:0)

尝试将模板扩展中的TS放在根页面设置字段中(如果需要,调整路径,您的示例说是Resources / Private / TypoScript?):

<INCLUDE_TYPOSCRIPT: source="FILE:EXT:templates_ext/Configuration/TypoScript/setup.ts">

这应该确保它包括在所有其他包括之后(我假设你通过包含标签包括那些?)