【问题标题】:TYPO3 Fluid dynamic key in argumentsTYPO3 流体动态键输入参数
【发布时间】:2019-03-12 15:23:35
【问题描述】:

我想用参数的动态键呈现部分。

在局部:

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

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

【问题讨论】:

  • 我必须承认,我无法想象您使用可变数组键名的充分理由。也许您可以评估一下目的,也许可以找到另一个解决方案。
  • 我在 Bootstrap 模式(弹出窗口)中使用它,并且只想为不同的操作、参数等制作一次部分。

标签: typo3 fluid typo3-9.x


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 如果这解决了您的问题,请将问题标记为已回答。这将有助于其他正在寻找答案或试图帮助有未解答问题的人的人。
    猜你喜欢
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 2017-10-09
    • 2015-04-05
    相关资源
    最近更新 更多