如何在for if-else语句(TYPO3)中访问日期/时间对象(如date. h)



对于if-else语句,我试图访问TYPO3(9.5)中time类的单个对象,但这显然不容易实现。

类是startdate和enddate。在我的例子中,输出如下:

<f:format.date format="%d.%m.%y %H:%M">{event.startdate}</f:format.date>

现在我应该能够访问例如%H以便能够将其设置为如下条件:

<f:if condition="{event.enddate.M} != '00'">
<f:then>A</f:then>
<f:else>B</f:else>
</f:if>

,但我不能通过event.startdate.H或类似的东西访问这些值。我已经尝试过用Viewhelper来解决这个问题,但是我也没有取得任何进展:

<v:condition.string.contains haystack="{event.startdate}" needle="00">
<f:then>A</f:then>
<f:else>B</f:else>
</v:condition.string.contains>

有没有人知道我有一个思维错误或如何解决这个问题?

您可以将截止日期提供给format.dateViewHelper,以便获得所需的部件,因此您的条件可能看起来像这样:

<f:if condition="{event.enddate->f:format.date(format:'%M')} != '00'">
<f:then>A</f:then>
<f:else>B</f:else>
</f:if>

您的<f:format.date format="%d.%m.%y %H:%M">{event.startdate}</f:format.date>行只更改呈现的内容,它不操作您的实际数据。

最新更新