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>
因此可以将参数数组放入变量中。
我想用参数的动态键渲染部分内容。
部分中:
<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>
因此可以将参数数组放入变量中。