2013-05-06 4 views
3

번역에 대한 인수로 사용 유체의 날짜보기 도우미 인라인 나는 현재 내가 날짜 필드에 데이터베이스 레코드가 하나 개의보기에서TYPO3 :보기 도우미

TYPO3 6. 내에서 사용하는 일부 확장을 개발하고있다. 나는 출력은 다음과 날짜 값 수

<f:format.date format="d.m.Y H:i:s">{record.validend}</f:format.date> 

는 그러나, 나는 번역 된 메시지가 필요합니다, 그래서 사용보기 도우미를 번역하고 인수의 형식 날짜 속성을 넣어 싶습니다. 지금까지는 성공하지 못했습니다.

내가 시도 :

<f:translate key="{msg_id}" arguments="{0: code, 1: {f:format.date(date: record.validend, format: 'd.m.Y H:i:s')}}" htmlEscape="0" /> 

... 그리고 ...

<f:translate key="{msg_id}" arguments="{0: code, 1: {record.validend -> f:format.date(format: 'd.m.Y H:i:s')}}" htmlEscape="0" /> 

을 ...이 가이드 다음 http://forge.typo3.org/projects/typo3v4-mvc/wiki/Fluid_Inline_Notation

하지만, 내 표기법 일부 구문 오류 해석하는 유체를 강제있을 것 같습니다 그 결과 문자열에 오류가 발생하여 인수 attribut가 배열이 될 것으로 예상됩니다.

내가 원하는 것을 가능하게하고 필요한 구문이 무엇인지 말해 줄 수 있습니까?

안부

기독교

답변

8

당신은 백 슬래시 형식의 따옴표를 이스케이프 할 필요가 있습니다.

솔루션은 다음과 같습니다 그것에 대해

완벽한
<f:translate key="{msg_id}" arguments="{0: code, 1: '{f:format.date(date: record.validend, format: \'d.m.Y H:i:s\')}'}" htmlEscape="false" /> 
+0

, 감사합니다. 단일 인용문에 인라인보기 도우미를 설정하지 않았으므로 따옴표를 이스케이프 처리하지 않아도됩니다. –

+0

이 도움에 감사드립니다! –

0

변수로 format.date 사용하는 올바른 방법은 다음과 같습니다

{f:format.date(format : 'd-m-Y H:i:s', date : '@1368093280')} 

내가 요청을 테스트하고 내부 ViewHelper를 호출 할 수 밤은 보인다 ViewHelper의 인수 arguments.

그래서 사용자 정의 ViewHelper 같은 다른 뭔가를 시도하거나 형식의 날짜를 포함하는 변수 그래서 컨트롤러에 날짜를 포맷해야합니다

{f:translate(key : msg.id, arguments : {0 : msg.date})}