[PHP | SMARTY] ¿Como añadir info a un block antes de mostrar?

soanix

Buenas a todos,

Llevo días rallado y buscando información al respecto y no encuentro la manera. Añado que posiblemente lo que quiero hacer no es lo correcto, por lo que acepto sugerencias de otro método alternativo.

Os explico:

Actualmente tengo montado en modo simple un php:

$smarty->display("index.tpl")

Y dentro del TPL:

{block name="header"}

Hasta donde he descubierto, con un código parecido a este, puedo añadir código al block:

{extends file="header.tpl"} 
{block name="header"}
Child Title
{/block}

Bien, ahora lo complicamos. Yo tengo un sistema de módulos montados. Y necesito que desde cada módulo pueda añadir contenido a los blocks. Muy parecido a lo que hace prestashop con los hooks (Por no decir lo mismo)

para que os hagáis una idea, me vendría genial una funcion en php así:

$smarty->extendsBlock("header", "archivo.tpl")

Alguna idea?

Gracias

Merkury

Hablo sin conocer smarty en profundidad, pero te has mirado la firma de display() para ver si acepta un array con datos que luego puedas usar en el template?

Usuarios habituales

  • Merkury
  • soanix