在TYPO3 8 LTS中我尝试从新闻列表中构建一个json输出。使用viewhelper f:format.json的方法与流体手册完全相同:
{f:format.json(value: {foo: 'bar', bar: 'baz'})}
我明白了:
{"foo":"bar","bar":"baz"}
这有效:
{f:format.json(value: newsItem.datetime)->f:format.htmlentitiesDecode()}
但我需要以这种方式格式化的日期对象:
{newsItem.datetime->f:format.date(format: "%Y-%m-%d")}
现在我正在寻找匹配两者的可能性以获得此输出:
{'date':'2018-03-16'}
我尝试了很多这样的方法,但没有任何效果。
{f:format.json(value: {date:newsItem.datetime->f:format.date(format: "%Y-%m-%d")})->f:format.htmlentitiesDecode()}
任何想法如何正确吗? 谢谢 彼得
答案 0 :(得分:1)
{f:format.json(value: {date:'{newsItem.datetime->f:format.date(format: "%Y-%m-%d")}'})->f:format.htmlentitiesDecode()}
f:format.raw与f:format.htmlentitiesDecode的工作原理大致相同;非常重要的是两个''围绕{newsItem.datetime-> f:format.date(格式:"%Y-%m-%d")}。
有了format.raw的想法,我也找到了另一个解决方案:
<f:format.raw value='{"date":"' />{newsItem.datetime->f:format.date(format: "%Y-%m-%d")}<f:format.raw value='"},' />
看起来有点复杂,但有了
<f:format.raw value='{' />
<f:format.raw value='}' />
可以在流体模板中使用花括号。
谢谢!