0

Fluid Styled Content 使用f:renderViewhelper:

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

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

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

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

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

那是如何正确完成的?

4

4 回答 4

6

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

只需扩展 {_all} 变量如下

部分的

<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>

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

它正在使用部分和部分。

于 2017-06-16T08:14:43.393 回答
2

您不能,因此只需settings在控制器中修改您的(或任何其他变量)或使用 ViewHelper,它允许您在视图中声明变量,例如:v:variable.set of VHS ext。

于 2016-04-13T18:53:29.887 回答
1

您可以使用vhs viewhelper如下液体。

<v:variable.set value="{yourValue}" name="variable">
<f:render partial="Header" arguments="{_all, newVar:variable}" />
于 2017-06-16T13:41:18.857 回答
1

可以使用这个,但不要使用 var 'settings'。这个是打字稿使用的。

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

试试<f:debug>Header Partial 中的标签,看看

于 2016-04-18T09:51:10.550 回答