我有一個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