2017-11-21 10 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> 

을하지만, 작동하지 않는 것입니다. 이것을 어떻게 할 수 있습니까? 이것은 단지 일반 텍스트 필드 (문자열) 인 경우

+0

이 필드는 TCA에서 어떻게 구성됩니까? 이것은 일반 텍스트 필드 또는 유효한 날짜 (실제 datetime) 또는 정수 필드입니까? – Wolfgang

답변

0

, 당신은 v:format.substring helper를 사용하여 문자열의 마지막 부분 비교할 수 있습니다

<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>