TYPO3 参数中的流体动态键

TYPO3 Fluid dynamic key in arguments

我想用参数的动态键渲染部分内容。

部分中:

<f:link.action action="{action}" controller="{controller}" 
arguments="{'{argument1name}': argument1, '{argument2name}': argument2}">
{bla}
</f:link.action>

那么argument1name和argument2name可以在Fluid中动态写吗?语法是什么,上面显然是错误的。更好的是一个参数数量未知的数组。

在 fluid 中,数组的键永远不会包含在 ' 中,您的语法显然是错误的。
如果值包含在 ' 中,则它是常量文本,否则它被解释为变量。因此键的处理方式不同于值。

我想出了解决问题的办法。在流体模板中..

<f:variable name="modalArguments" value="{organization: organization, contactperson: contactperson}"/>
<f:render partial="Components/ActionModal" arguments="{modalTitle: 'Bla', modalBody: 'Are you sure {contactperson.name} bla?', action: 'delete', controller: 'Contactperson', modalArguments: modalArguments}"/>

部分类似

<f:link.action action="{action}" controller="{controller}" arguments="{modalArguments}" class="btn btn-primary">bla</f:link.action>

因此可以将参数数组放入变量中。