我将一个关联数组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。
{values.63}正常工作。 即使使用{values.index}映射{index:loopItem.uid}的别名也会导致NULL。
如何使用基于loopItem.uid的变量值替换固定的63?
答案 0 :(得分:6)
只有TYPO3 8可以开箱即用,或者您可以尝试VHS https://fluidtypo3.org/viewhelpers/vhs/master/Variable/GetViewHelper.html