Typo3 根据日期为viewhelper键入3 Grouped
我有一个简单的模型“item”,具有3个属性: 标题、描述、日期 现在我想要一个这样的列表: 10.10.17: 标题项目1 标题项目5 12.10.17: 标题项目8 等等 据 我添加了一个getter,比如Typo3 根据日期为viewhelper键入3 Grouped,typo3,fluid,extbase,Typo3,Fluid,Extbase,我有一个简单的模型“item”,具有3个属性: 标题、描述、日期 现在我想要一个这样的列表: 10.10.17: 标题项目1 标题项目5 12.10.17: 标题项目8 等等 据 我添加了一个getter,比如 /** * Get day month year of datetime * * @return int */ public function getDayMonthYearOfDatetime() { return (int)$this->datum->fo
/**
* Get day month year of datetime
*
* @return int
*/
public function getDayMonthYearOfDatetime()
{
return (int)$this->datum->format('dmy');
}
我的列表视图:
<f:groupedFor each="{items}" as="dayMonthYearOfDatetime" groupBy="dayMonthYearOfDatetime" groupKey="datum">
<tr>
<th>{datum}</th>
</tr>
<f:for each="{dayMonthYearOfDatetime}" as="calendar">
<tr>
<td>{item.title}</td>
</tr>
</f:for>
</f:groupedFor>
它不起作用。如果从带点的日期字符串返回
int
,则不能期望有分组
要么需要返回字符串(但我不知道函数是否允许返回int以外的任何内容),要么需要从计算出的整数计算datestring
请尝试使用执行整数计算(%100,/100%100,/10000)或简单子字符串(,0,2,2,2,4,2)的viewhelper来提取日、月、年的值,以便进行以下连接。您只需使用第一个组项的real date对象即可 是的
<f:format.date format="d.m.Y">{dayMonthYearOfDatetime.0.datum}</f:format>
{dayMonthYearOfDatetime.0.datum}
删除(int)
<f:format.date format="d.m.Y">{dayMonthYearOfDatetime.0.datum}</f:format>
return (int)$this->datum->format('d.m.y');