我有一个Typo3应用程序,我想在所有页面的HTML源代码中显示它们生成的日期(为了调试目的:我们有多个Varnish和多个Typo3实例)这样的东西:
<!-- generated by TYPO3: 2014/09/25 at 11:23:15 -->
实现这一目标的最简单方法是什么?
答案 0 :(得分:2)
基本的东西看起来像这样(假设您的页面对象被称为page
,否则headerData.10未使用):
page.headerData.10 = TEXT
page.headerData.10 {
stdWrap {
data = date: U
strftime = %Y/%m/%d at %H:%M:%S
noTrimWrap = |<!-- generated by TYPO3: | -->|
}
}
但有一点需要注意:页面的不同部分可能有不同的年龄。它们可以是非缓存的,也可以是核心非缓存的,然后使用stdWrap.cache
属性或许多其他内容进行缓存。所以这可能无法给出准确的结果。
如果您希望每次TYPO3本身传递页面时更新(即使TYPO3仅提供缓存结果),请将上面的代码包装到COA_INT
内容对象中以将其从缓存中删除:
page.headerData.10 = COA_INT
page.headerData.10 {
10 = TEXT {
10 {
stdWrap {
data = date: U
strftime = %Y/%m/%d at %H:%M:%S
noTrimWrap = |<!-- generated by TYPO3: | -->|
}
}
}
答案 1 :(得分:0)
TypoScriptFrontendController已经为您执行了类似的操作:
如果打开TypoScript config.debug
或$GLOBALS['TYPO3_CONF_VARS']['FE']['debug']
,则在页面底部呈现以下字符串:
<!-- Cached page generated 11.07.20 12:37. Expires 18.07.20 12:37 -->
(请注意,这些设置还会做更多的事情,例如添加X-TYPO3-Parsetime
标头。)