2016-01-20 1 views
2

С жидкостью f:format.date ViewHelper, я могу установить смещение на дате:дата Изменения в флюиде в: format.date - использование встроенного обозначения

<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')} 

Ничего из них не возвращает измененную дату. Каков правильный синтаксис?

ответ

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')} 
+0

Спасибо! Да, {item.Date} - строка даты Y-m-d, и ваш синтаксис работает. Где я мог это посмотреть? Я искал «флюидную фальшивую нотацию» и т. Д. – Urs

+0

Это обычная строчная нотация. – pgampe