TYPO3参数中的流体动态键

时间:2019-03-12 15:23:35

标签: typo3 fluid typo3-9.x

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

在局部:

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

那么论点1名称和论点2名称可以动态地写在Fluid中吗?上面的语法是什么,显然是错误的。更好的情况是具有未知数量的参数的数组。

2 个答案:

答案 0 :(得分:0)

就像在流体中一样,数组的键永远不会包裹在'中,您的语法显然是错误的。
如果将值包装在'中,则它是常量文本,否则将被解释为变量。因此,键是通过值以外的其他方式处理的。

答案 1 :(得分:0)

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

<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>

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