Fluid Viewhelper f:format.json返回htmlentities和更多问题与花括号中的花括号

时间:2018-03-14 13:07:11

标签: typo3

在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()}

任何想法如何正确吗? 谢谢 彼得

1 个答案:

答案 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='}' />

可以在流体模板中使用花括号。

谢谢!