Typo3 tx_news eventnews列表视图中如何显示enddate与location?
解决方案
- 先确认字段对应关系与前置配置
tx_news中存在两种易混淆的结束日期字段:- 事件专属结束日期:仅当你在后台新闻记录的「事件」标签页勾选「是事件」并填写结束时间后才会有值,对应Extbase属性为
eventEnd - 新闻归档过期时间:控制新闻前台显示周期的系统字段,对应属性为
endtime
- 事件专属结束日期:仅当你在后台新闻记录的「事件」标签页勾选「是事件」并填写结束时间后才会有值,对应Extbase属性为
- 修正Fluid输出写法
tx_news 7.x及以上版本中,eventEnd本身就是DateTime类型对象,不需要额外加.date后缀,正确输出事件结束日期的写法为:
如果你需要输出的是新闻归档过期时间,写法为:{f:format.date(date: newsItem.eventEnd, format: 'd.m.Y')}{f:format.date(date: newsItem.endtime, format: 'd.m.Y')} - 排查变量名错误
月视图模板中迭代变量默认名为n,但列表视图默认迭代变量为newsItem,如果你没有自定义for循环的as属性,直接照搬月视图的n.eventEnd会取不到对应值。 - 调试确认数据是否存在
若修改后仍无输出,在模板中加入调试代码确认字段是否有值:
如果输出为NULL,说明对应新闻未配置事件结束日期,先检查后台数据填写是否正确。{newsItem.eventEnd -> f:debug()}
内容的提问来源于stack exchange,提问作者Sandro
相关产品推荐
相关产品推荐

