我将关联数组
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 8 开箱即用,或者您可以尝试 VHS https://viewhelpers.fluidtypo3.org/fluidtypo3/vhs/5.0.1/Variable/Get.html