2011-10-05 31 views
6

bir akışkan şablondan kısmi birden fazla argüman iletme ("kısmi" olarak adlandırılır):Typo3: I sık sık kullanılan parçacığını çağrı burada bir sıvı şablon sahip

Şablon:

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

Kısmi fbLikeBox.html: Gördüğünüz gibi

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

, ben {ayarlarından} değerleri ve kısmi geçirilen {audioguide} dizi de ihtiyacım var. Bunu nasıl başarabilirim?

cevap

28

Typo3 4.6 ile başlayarak erişilebilir adını tanımlar key : value çiftleri konum

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

, sadece kullanabilirsiniz

{_all}, şablonunuzda geçerli olan tüm değişkenlerin kısmi olarak mevcut olduğundan emin olun.

+0

+1 Bilmiyordum güzel bir şey –

+0

+1 Çok, çok yararlı! Bunu da bilmiyordum. –

+0

Serin bir çözüm, ancak bazen istisnai olsun: ''Argüman' 'argümanı' 'array' 'tipinde kaydedildi, fakat view helper'da' object 'tipinde. Bu, kısır partials_ dediğimde olabilir. Aşağıdaki yöntemin kullanılması iyi çalışıyor. – Mateng

19

sizin gibi bir dizi kullanabilirsiniz: Bunlar değer senin kısmi

+0

Bir çekicilik gibi çalışır. – Mateng