如何在流体中访问关联数组中的变量键?

How to access variable keys in an associative array in fluid?

我在动作控制器中为我的视图分配了一个关联数组values

<f:debug>{values}</f:debug>输出如下,表示数据在视图中。

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

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

每个 select 被命名为 filter_{loopItem.uid}

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

我想做的是使用 uid 作为过滤器数组的索引,这样我就可以写类似 value={values.{loopItem.uid}} 和 select selects 的相应选项.但这不起作用,调试输出 NULL.

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

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

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