【问题标题】:TYPO3 Extbase - Manipulating TCA (using Signal Slot / Hook) after it has been cached - possible?TYPO3 Extbase - 在缓存后操纵 TCA(使用信号槽/挂钩) - 可能吗?
【发布时间】:2019-09-21 17:17:17
【问题描述】:

我试图主要操作 TCA 数组(域模型它的“showitem”值),主要是因为那些可以定义的选项卡 (--div--;locallang) 不能有 displayCond - 所以我添加了一个通过$_POST 参数获取选择标签的值并尝试在$GLOBALS["TCA"]-array 的必要部分更改此“showitem”值的正常情况。

现在的问题是:TCA 被缓存在typo3temp 文件夹的cache_core-directory 中——禁用整个缓存根本不是解决方案。

那么我应该怎么做,因为我希望在我的 TCA 中的这些选项卡上通常有这个 displayCond(注意:使用域模型)。

Used TYPO3 Version: 8.7.29

我希望有一个解决方案。 问候。

在这个问题上坐了几个小时,并尝试使用信号槽/钩子和 TCA 文件本身 - 所有结果都相同:TCA 缓存。

我希望信号槽/挂钩总是被调用,所以我不知道如何解决这个问题。

【问题讨论】:

    标签: model-view-controller typo3 extbase typo3-8.x


    【解决方案1】:

    经过 2 年(以及更多使用 TYPO3 的经验),有 2 个已知的解决方案;

    1. 为每个选项卡的所有字段添加displayCond,因为如果没有要显示的字段,TYPO3 会自动隐藏选项卡。
    2. 在 TYPO3 10.4.20 中,AfterTcaCompilationEvent (https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Hooks/Events/Core/Configuration/AfterTcaCompilationEvent.html) 在这种用例中可能很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多