TYPO3 News扩展TS中detail.registerProperties的datetime属性失效求助
解决TYPO3 News插件详情视图获取datetime字段的问题
我之前也碰到过TYPO3 News插件里这个datetime字段获取的问题,给你几个实用的解决思路:
1. 先搞定配置和缓存这两个基础项
首先得确保你的配置真的生效了:
- 确认
plugin.tx_news.settings.detail.registerProperties已经包含datetime,而且这段配置是写在TypoScript Setup里(别写到Constants里,Constants里的配置不会直接生效) - 一定要清除TYPO3的所有缓存,尤其是配置缓存——很多时候配置改了但没清缓存,导致新配置根本没被加载
2. 试试不同的Register键名
有时候register的键名和我们直觉的不一样,你可以尝试这几种写法:
20 = TEXT 20 { // 直接用字段名的写法 data = register:datetime // 或者下划线分隔的前缀写法 data = register:news_datetime }
3. 用更稳定的直接获取方式(推荐)
如果register的方式始终不好使,直接通过newsItem对象获取datetime是更靠谱的方案,不用依赖register配置:
20 = TEXT 20 { data = newsItem.datetime // 可选:根据需求格式化日期,比如改成你需要的显示格式 strftime = %Y-%m-%d %H:%M:%S }
4. 别忘了检查字段本身的值
最后确认一下你测试的那条新闻,datetime字段是不是真的填了内容——如果字段本身是空的,那不管怎么写代码都获取不到东西呀。
内容的提问来源于stack exchange,提问作者ntiedt
相关产品推荐
相关产品推荐

