2011-10-05 91 views
6

我有一个流体模板,从那里我打电话经常使用的片段多个参数传递到部分(称为“局部”):TYPO3:从流体模板

模板:

<f:render partial="fbLikeBox" arguments="{settings}"/> 

部分fbLikeBox.html:

<div id="fb-root"></div><script src="http://connect.facebook.net/xxxxxxxx"></script> 
<fb:like href="{settings.baseURL}/details/?guide_uid={audioguide.uid}"> 
</fb:like> 

正如你所看到的,我需要从{}设置两个值,并传递到局部的{}语音导游阵列。我怎样才能做到这一点?

回答

28

与TYPO3 4.6开始定义可访问的名称,你可以只使用

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

{_all}将简单地确保您的模板中当前可用的所有变量都可以在部分中使用。

+0

+1这是一个不错的我不知道 –

+0

+1非常非常有帮助!也不知道。 –

+0

很酷的解决方案,但偶尔我会得到异常:'参数“参数”注册类型“数组”,但在视图帮助器中的类型“对象”。当我调用_nested partials_时,可能会发生这种情况。使用下面的方法工作正常。 – Mateng

19

你可以使用一个数组,如:

<f:render partial="fbLikeBox" arguments="{settings : settings, audioguide:audioguide}"/> 

他们key : value对其中值在部分

+0

工程就像一个魅力。 – Mateng