2017-11-21 7 views
0

特定の日付形式(Y-m-d)を取得しており、年のみが流動的であるかどうかを確認したい。TYPO3液体チェック日付の形式

基本的に、バックエンドに「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> 

しかし、です。どうすればこれを達成できますか?これは単なるテキストフィールド(文字列)である場合、あなたはv:format.substring helperを使用すると、文字列の最後の部分を比較することができ

+0

このフィールドはTCAでどのように設定されていますか?これはプレーンテキストフィールドか、有効な日付(実際の日時)または整数フィールドですか? – Wolfgang

答えて

0

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