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

时间:2017-03-20 17:19:41

标签: typo3 fluid typo3-7.6.x

我将一个关联数组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作为filters数组的索引,这样我就可以编写类似value={values.{loopItem.uid}}的内容,select会选择相应的选项。但这不起作用,调试输出为NULL。

带有常量63的

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

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

1 个答案:

答案 0 :(得分:6)

只有TYPO3 8可以开箱即用,或者您可以尝试VHS https://fluidtypo3.org/viewhelpers/vhs/master/Variable/GetViewHelper.html

相关问题