Я хочу сгруппировать свои встречи на startDate
(а затем на lawyer.fullName
).
Так что я хочу отобразить startDate
назначения, только если предыдущая встреча startDate
отличается.
Это то, что я пробовал. Но я действительно не знаю, как я могу получить объект из предыдущей операции. линия 3 где терпеть неудачу происходит прямо сейчас ...Сравните текущий элемент с предыдущим в f: для цикла
<f:widget.paginate objects="{appointments}" as="paginatedAppointments">
<f:for each="{paginatedAppointments}" as="appointment" iteration="i">
<f:if condition="{appointment.startDate->f:format.date(format:'d.m.Y')} != {0:paginatedAppointments.{i.index-1}.startDate->f:format.date(format:'d.m.Y')}">
<f:then>
<br/>
{appointment.startDate->f:format.date(format:'d.m.Y')}<br/>
{appointment.startTime->f:format.date(format:'H:i')}<br/>
{appointment.lawyer.fullName}<br/><br/>
</f:then>
<f:else>
{appointment.startTime->f:format.date(format:'H:i')}<br/>
{appointment.lawyer.fullName}<br/>
<br/><br/>
</f:else>
</f:if>
</f:for>
</f:widget.paginate>
Имейте в виду, если у вас есть ответ: Я действительно хотел бы продолжать использовать этот полезный виджет постраничной, если это возможно.
--Edit--
Я заметил, что ответ из другой вопрос решается мой вопрос совершенно с точки зрения группировки для DateTime
объектов таким образом, я отметил мой вопрос, как дубликат. Благодаря ответу Джигала я нашел его, потому что забыл о f:groupedFor
.
Поскольку я никогда не создавал ViewHelper, прежде чем это займет слишком много времени, чтобы изучить это прямо сейчас, но я посмотрю на это позже - спасибо! –
Создание ViewHelper настолько просто, что не стоит его создавать. –
Хорошо, я постараюсь сделать одно - спасибо за мотивацию! :) –