Typo3 根据日期为viewhelper键入3 Grouped

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

我有一个简单的模型“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->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');