2011-10-05 7 views
6

Ho un modello fluido, da dove io chiamo un frammento spesso usato (chiamato "parziale"):TYPO3: passare più argomenti per un parziale da un modello fluido

Template:

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

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

Come potete vedere, ho bisogno di entrambi i valori da: {impostazioni} e il {} audioguida matrice passata alla parziale. Come posso ottenerlo?

risposta

28

partire con TYPO3 4.6, si potrebbe utilizzare

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

Il {_all} sarà semplice assicurarsi che tutte le variabili attualmente disponibili nel modello siano disponibili nel parziale.

+0

+1 È una bella che non conoscevo –

+0

+1 Molto, molto utile! Non lo sapevo neanche. –

+0

Soluzione interessante, tuttavia occasionalmente ottengo l'eccezione: "L'argomento" argomenti "è stato registrato con tipo" array ", ma è di tipo" oggetto "in vista helper'. Questo potrebbe accadere quando chiamo _nested partial_. Usando il metodo sottostante funziona bene. – Mateng

19

è possibile utilizzare un array, come:

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

Sono key : value coppie in cui il valore definisce il nome accessibile nella vostra parziale

+0

Funziona come un fascino. – Mateng

Problemi correlati