TYPO3 - 如何禁用页面上特定内容元素的缓存?

TYPO3 - Howto disable cache for specific content element on a page?

是否可以禁用页面上某个特定元素的缓存?我已经尝试了以下打字错误,如 中所述,但它对我不起作用 (TYPO3 v8):

tt_content.textmedia.20 = USER_INT

我正在使用 ext:fluid_styled_content 和自定义 CType。根据我的理解,上面的打字错误应该禁用内容元素 "Text & Media" 的缓存(仅作为示例)。

我的自定义元素使用 ViewHelper 从 API 读取实时数据。但是 ViewHelper 只是在元素未缓存时被调用。否则将显示缓存的内容。

fluid_styled_content 使用 FLUIDTEMPLATE 内容对象而不是 css_styled_content 中的 USER。 FLUIDTEMPLATE 没有 "non-cached" 变体。我相信有一些选项可以更改该元素的缓存,但我在文档中找不到任何相关内容。

或者你可以将它包装在一个 COA_INT 对象中,它看起来像这样:

tmp.textmedia < tt_content.textmedia
tt_content.textmedia >
tt_content.textmedia = COA_INT
tt_content.textmedia {
    10 < tmp.textmedia
    10 =< lib.contentElement
}

如果您查看 typoscript 对象浏览器(模板模块),在更改之前它应该如下所示:

更改后应该如下所示:

但是 ext:form 的这种构造不起作用

tmp.tt_content.form_formframework < tt_content.form_formframework
tt_content.form_formframework >
tt_content.form_formframework = COA_INT
tt_content.form_formframework {
    10 < tmp.tt_content.form_formframework
    10 =< lib.contentElement
}

tmp.tt_content.list.20.form_formframework < tt_content.list.20.form_formframework
tt_content.list.20.form_formframework >
tt_content.list.20.form_formframework = USER_INT
tt_content.list.20.form_formframework {
    10 < tt_content.list.20.form_formframework
    10 =< lib.contentElement
}

对于ext:news 无效

tmp.tt_content.list.20.news_pi1 < tt_content.list.20.news_pi1
tt_content.list.20.news_pi1 >
tt_content.list.20.news_pi1 = USER_INT
tt_content.list.20.news_pi1 {
    10 < tt_content.list.20.news_pi1
    10 =< lib.contentElement
}