Fluid:直接访问视图助手返回的数组值

cwe*_*ske 5 typo3 fluid

我有自定义流体 ViewHelper 返回一个数组,我想直接在一个命令中访问这个数组的值。

目前我正在使用两个命令:

{vendor:helper() -> v:variable.set(name: 'data')}
Value of foo: {data.foo}
Run Code Online (Sandbox Code Playgroud)

有没有办法在一个命令中做到这一点?v:variable.get似乎不适合这项任务。

Sei*_*a85 1

正如@Jpsy所说,有VHS Variable / GetViewHelper

但用法应该是{v:variable.get(name: '{vendor:helper()}.foo')}

如果您在模板中多次需要 viewhelper 返回的数组,最好按照您已经做的方式使用它。因为否则每次您想要再次访问先前已构建的数组的索引时,您都会调用 viewhelper 后面的 PHP 方法来构建并返回数组。