我有一个JSON字符串与我想要在模板中呈现的一些数据。由于流体数组在JSON中也有记号,所以我想我可能只是把这个JSON字符串交给流体,告诉它像对待其他数组一样处理它,并在模板中使用它。因此获得了大量的速度和开销(不必将JSON数据拆分到DB中,可以很容易地将其模板化)。解析流体模板中的现有JSON字符串?
它不会工作,至少不是我如何尝试它。
<f:alias map="{item.jsonData}">
{fieldname}
</f:alias>
它 - 当然 - 抱怨它收到了一个字符串,而不是一个数组。
在将数组返回给fluid之前,我必须构建一个viewhelper并执行json_decode
吗?还是有更原始的方式?
下面是基本控制器动作:
/**
* action show
*
* @param \NAMESPACE\Myext\Domain\Model\Item $item
* @return void
*/
public function showAction(\NAMESPACE\Myext\Domain\Model\Item $item) {
$this->view->assign('item', $item);
}
大声笑,我只是写...这;)只是为了注意 - 为瞬态字段跳过数据库字段和TCA声明。 – biesior 2014-12-03 17:55:44
哈哈:-)。我用“DB领域和”澄清了我的答案。谢谢。 – lorenz 2014-12-03 18:00:10
伙计们,这真棒!非常感谢! (我首先以为它可以直接在jsonData的getter中直接使用json_decoding,但由于数据类型不同,数组类型不同)。瞬态属性很棒!十分优雅。 – Urs 2014-12-03 21:06:15