如何访问fluid中关联数组中的变量键?

问题描述 投票:0回答:1

我将关联数组

values
分配给动作控制器中的视图。

<f:debug>{values}</f:debug>
输出以下内容,这意味着数据在视图中。

array (3 items)
    63 => 158 (integer)
    49 => 0 (integer)
    164 => 0 (integer)

在我的流体模板中,我对某些项目进行了循环。在该循环中,我使用 f:form.select viewhelper 创建选择字段。该表单未绑定到对象,我无法使用属性参数。但我想反映每个选择字段的当前(最后选择的)值。

每个选择都被命名为

filter_{loopItem.uid}

<f:debug>{values.63}</f:debug>
输出
158 (integer)
这也是正确的。 如果我在 f:form.select viewhelper 的 value 参数中设置
value={values.63}
,则会在 filter_63 中选择相应的选项。

我想要做的是使用 uid 作为过滤器数组的索引,这样我就可以编写类似

value={values.{loopItem.uid}}
的内容,并且 select 选择相应的选项。但这不起作用,调试输出 NULL。

{values.63} 与常量 63 工作正常。 即使是使用 {values.index} 映射 {index:loopItem.uid} 的别名也会导致 NULL。

如何用基于loopItem.uid的变量值替换固定的63?

typo3 fluid typo3-7.6.x
1个回答
9
投票

这只能通过 TYPO3 8 开箱即用,或者您可以尝试 VHS https://viewhelpers.fluidtypo3.org/fluidtypo3/vhs/5.0.1/Variable/Get.html

© www.soinside.com 2019 - 2024. All rights reserved.