2011-10-05 90 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