对于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.date
ViewHelper,以便获得所需的部件,因此您的条件可能看起来像这样:
<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>
行只更改呈现的内容,它不操作您的实际数据。