2011-10-05 8 views
6

tengo una plantilla de fluido, desde donde llamo un fragmento de uso frecuente (llamado "parcial"):TYPO3: pasar múltiples argumentos a una parcial partir de una plantilla de fluido

Plantilla:

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

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

Como se puede ver, necesito tanto los valores de los ajustes {} y el {} audioguía matriz pasada a la parcial. ¿Cómo puedo lograr eso?

Respuesta

28

A partir de TYPO3 4.6, es posible que utilices

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

{_all} simplemente asegurará que todas las variables actualmente disponibles en su plantilla estén disponibles en el parcial.

+0

+1 Esa es una linda que no sabía –

+0

+1 ¡Muy, muy útil! Tampoco lo sabía. –

+0

Solución genial, sin embargo ocasionalmente recibo la excepción: 'El argumento" argumentos "se registró con el tipo" matriz ", pero es del tipo" objeto "en ver ayudante'. Esto podría suceder cuando llamo a _nested partials_. Usar el siguiente método funciona bien. – Mateng

19

se puede utilizar una matriz, como:

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

Son key : value pares donde el valor define el nombre accesible en su parcial

+0

Funciona como un encanto. – Mateng

Cuestiones relacionadas