typo3 - TYPO3 - 如何禁用页面上特定内容元素的缓存?
问题描述
是否可以禁用页面上某个特定元素的缓存?如this answer中所述,我已经尝试了以下打字稿,但它对我不起作用(TYPO3 v8):
tt_content.textmedia.20 = USER_INT
我正在使用ext:fluid_styled_content
自定义 CType。据我了解,上面的打字稿应该禁用内容元素“文本和媒体”的缓存(仅作为示例)。
我的自定义元素使用 ViewHelper 从 API 读取实时数据。但是 ViewHelper 只是在元素未被缓存时被调用。否则将显示缓存的内容。
解决方案
fluid_styled_content 使用 FLUIDTEMPLATE 内容对象而不是 USER,因为它在 css_styled_content 中。FLUIDTEMPLATE 没有“非缓存”变体。我相信有一些选项可以更改该元素的缓存,但我在文档中找不到任何内容。
或者,您可以将其包装在 COA_INT 对象中,如下所示:
tmp.textmedia < tt_content.textmedia
tt_content.textmedia >
tt_content.textmedia = COA_INT
tt_content.textmedia {
10 < tmp.textmedia
10 =< lib.contentElement
}
如果您查看打字稿对象浏览器(模板模块),在更改之前它应该看起来像这样:
更改后应如下所示:
推荐阅读
- html - json,Angular 6中不存在表单组下拉菜单内容
- python - Pandas – 最后 x 列中的最小值
- c# - ASP.NET Core 与 ESP32 保持连接
- c - 将数据存储在列表 c 中
- 3d - 在 2d 绘图/投影中可视化网格 (gnuplot)
- swift - RxSwift BehaviorRelay 取消之前的调用,只使用最近的
- ionic3 - 不在 livereload 或本地时解析期间的 Ionic Http 失败
- javascript - JavaScript Excel 自定义函数的单点登录 (SSO)?
- node.js - 在 nginx 中使用 node js 应用程序部署 laravel 应用程序
- cplex - 比较两个 IloNum 值时出现问题