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

ただし、私の表記法には構文エラーがあり、fluid が全体を文字列として解釈することを余儀なくされているようです。その結果、エラーが発生し、引数の属性が配列であると予想されます。

私が望むことが可能かどうか、そして私が必要とする構文は誰か教えてもらえますか?

よろしくお願いします

キリスト教徒

4

2 に答える 2

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})}
于 2013-05-09T10:33:17.150 に答える