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

にアクセス名を定義しkey : valueペアだ

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

、あなただけ

を使用することができます
<f:render partial="fbLikeBox" arguments="{_all}" /> 

{_all}は、テンプレートで現在利用可能なすべての変数が部分的に利用可能であることを確認するだけです。

+0

+1それは私が知らなかった素敵なものです –

+0

+1非常に、非常に便利です!それも知らなかった。 –

+0

クールな解決策ですが、時には私は例外があります: '引数" arguments "は" array "型で登録されましたが、ビューヘルパーでは" object "型です。これは、_nested partials_を呼び出すときに発生する可能性があります。以下の方法を使用すると問題はありません。 – Mateng

19

:彼らは値がTYPO3 4.6以降では、あなたの部分

+0

魅力的な作品です。 – Mateng

関連する問題