3

我目前正在开发一些在 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

但是,我的符号中似乎存在一些语法错误,迫使流体将整个事物解释为字符串,从而导致错误,导致参数属性应为数组。

谁能告诉我我想要什么是可能的,我需要什么语法?

此致

基督教

4

2 回答 2

9

您需要使用反斜杠转义格式的引号。

解决方案是:

<f:translate key="{msg_id}" arguments="{0: code, 1: '{f:format.date(date: record.validend, format: \'d.m.Y H:i:s\')}'}" htmlEscape="false" />
于 2013-05-11T14:31:03.507 回答
0

使用 format.date 作为变量的正确方法是:

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

我测试了您的请求,似乎不可能在 ViewHelper 的参数arguments中调用 ViewHelper。

所以你应该尝试其他的东西,比如自定义 ViewHelper 或在控制器中格式化你的日期,这样你就有一个包含格式化日期的变量:

{f:translate(key : msg.id, arguments : {0 : msg.date})}
于 2013-05-09T10:33:17.150 回答