在 TYPO3 Fluid 中,当使用 {_all} 时如何将附加参数传递给部分

Urs*_*Urs 0 typo3 fluid typo3-7.6.x

流体样式内容使用 Viewhelperf:render如下:

<f:render partial="Header" arguments="{_all}" />
Run Code Online (Sandbox Code Playgroud)

我想将另一个信息传递给部分,例如

<f:render partial="Header" arguments="{_all, settings : doThis}" />
Run Code Online (Sandbox Code Playgroud)

但在我看来,这是错误的方式,因为它会引发错误。

我也尝试使用 进行访问settings.doThisf:alias但也没有运气(或者更确切地说,没有技巧)。

怎样做才正确呢?

小智 6

这可以通过别名 ViewHelper 实现。我已经在 TYPO3 版本 6 和 7 中使用过它。

只需扩展 {_all} var,如下所示

部分的

<f:alias map="{additionalVar: 'foobar'}">
        <f:render partial="Partial" arguments="{_all}"/>
</f:alias>
Run Code Online (Sandbox Code Playgroud)

部分

<f:alias map="{additionalVar: 'foobar'}">
    <f:render section="Section" arguments="{_all}" />
</f:alias>
Run Code Online (Sandbox Code Playgroud)

您可以像任何其他变量一样使用“additionalVar”变量。

它正在使用部分和部分。