在TYPO3 Fluid中,如何在使用{_all}时将其他参数传递给partial

时间:2016-04-13 15:36:51

标签: typo3 fluid typo3-7.6.x

流体样式内容使用f:render Viewhelper:

<f:render partial="Header" arguments="{_all}" />

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

<f:render partial="Header" arguments="{_all, settings : doThis}" />

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

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

如何正确完成?

4 个答案:

答案 0 :(得分:3)

使用别名ViewHelper可以实现。我已经将它与TYPO3版本6和7一起使用。

只需将{_all} var扩展为以下

部分

<f:alias map="{additionalVar: 'foobar'}">
        <f:render partial="Partial" arguments="{_all}"/>
</f:alias>

<f:alias map="{additionalVar: 'foobar'}">
    <f:render section="Section" arguments="{_all}" />
</f:alias>

您可以使用&#34; additionalVar&#34;与其他任何变量一样。

正在处理部分和部分。

答案 1 :(得分:2)

您不能,所以只需修改控制器中的settings(或任何其他var)或使用ViewHelper,它允许您在视图中声明变量,例如:{{3} VHS分机。

答案 2 :(得分:1)

可以使用这个,但不要使用var'settings'。这个用于typoscript。

<f:render partial="Header" arguments="{_all, myvar:'myvalue'}" />

尝试标题部分中的<f:debug>标记,然后查看

答案 3 :(得分:1)

您可以将vhs viewhelper与下面的液体一起使用。

<v:variable.set value="{yourValue}" name="variable">
<f:render partial="Header" arguments="{_all, newVar:variable}" />