TYPO3流体检查日期格式

时间:2017-11-21 08:37:39

标签: typo3 fluid

我得到一个特定的日期格式(Y-m-d),并想检查是否只有流动的年份。

基本上你在后端键入“2017-00-00”,输出应为“2017”。

我想到了这样的事情:

<f:if condition="{f:format.date(date: 'Y-00-00' format: 'Y-m-d')}">
        <f:then>
            <f:format.date format="%d.">{history.date}</f:format.date>
        </f:then>
        <f:else>
            <f:format.date format="%d. %B %Y">{history.date}</f:format.date>
        </f:else>
</f:if>

但是不起作用。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

如果这只是一个纯文本字段(字符串),您可以使用v:format.substring helper并比较字符串的最后部分:

<f:if condition="{v:format.substring(content:history.date, start:4, length:7)} == '-00-00'">

答案 1 :(得分:0)

我认为您在日期内联符号中缺少,。试试这个。

<f:if condition="{f:format.date(date: 'Y-00-00', format: 'Y-m-d')}">
        <f:then>
            <f:format.date format="%d.">{history.date}</f:format.date>
        </f:then>
        <f:else>
            <f:format.date format="%d. %B %Y">{history.date}</f:format.date>
        </f:else>
</f:if>