f:cObject 的流体内联版本,数据中有数组

Fal*_*alk 1 typo3 fluid

我尝试将以下 Fluid Viewhelper 形成为内联版本:

<f:cObject typoscriptObjectPath="lib.infoBox" data="{pageUid: '{data.uid}', colPos: '7'}"/>

我尝试了很多事情,但我认为应该是:

{f:cObject(typoscriptObjectPath: lib.infoBox, data: {pageUid: '{data.uid}', colPos: '7'})}
Run Code Online (Sandbox Code Playgroud)

但不幸的是它不起作用。这里正确的路线是什么?我需要将其放入 f:if 中以检查其是否为空。

谢谢。

Fal*_*alk 6

解决方案:

{f:cObject(typoscriptObjectPath: 'lib.infoBox', data: '{pageUid: \'{data.uid}\', colPos: \'7\'}')}
Run Code Online (Sandbox Code Playgroud)

注意:数据数组内部值中的引号必须进行转义。

  • 据我所知,您必须转义数据数组内部值中的引号:`data: '{pageUid: \'{data.uid}\', colPos: \'7\'}'`。使用当前值(对象/数组和整数),您不需要引号:`data: '{pageUid: data.uid, colPos: 7}'`。 (3认同)