使用内联表示法修改流体f:format.date中的日期

时间:2016-01-20 10:56:37

标签: typo3 fluid extbase typo3-6.2.x

使用流体f:format.date viewhelper,我可以在日期设置偏移量:

<f:format.date format="%d.%m.%Y">{item.Date}-3 days</f:format.date>

不幸的是,使用内联符号(我需要一个条件)并不容易。我已尝试过以下内容:

{f:format.date(date: item.Date-3 days, format: '%d.%m.%Y')}
{f:format.date(date: item.Date'-3 days', format: '%d.%m.%Y')}
{f:format.date(date: 'item.Date-3 days', format: '%d.%m.%Y')}

其中任何一个都不会返回修改日期。 什么是正确的语法?

1 个答案:

答案 0 :(得分:3)

如果我们在模板中将{item.Date}作为DateTime对象,它将按以下方式工作:

<f:format.date format="d.m.Y">{item.Date->f:format.date(format: '%d.%m.%Y')}-3days</f:format.date>

{f:format.date(format: '%d.%m.%Y', date: '{item.Date->f:format.date(format: \'%d.%m.%Y\')}-3days')}

但是在你的情况下看起来像{item.Date}是一个简单的字符串,在这种情况下它将按以下方式工作:

<f:format.date format="%d.%m.%Y">{item.Date}-3days</f:format.date>

{f:format.date(format: '%d.%m.%Y', date: '{item.Date}-3days')}