如何在流体中访问关联数组中的变量键?
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
我在动作控制器中为我的视图分配了一个关联数组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