Bien, he rediseñado la estructura del componente para que sea exactamente igual a la de los componentes de Joomla, salvo en la parte en la que se recoge el modelo:
Código php:
Ver original// Método sacado de internet
function display($tpl = null)
{
$model =& $this->getModel();
$mensaje = $model->getMensaje();
$this->assignRef('mensaje',$mensaje);
parent::display($tpl);
}
Que he sustituído por esto otro:
Código php:
Ver original// Método modificado
function display($tpl = null)
{
// ... Código que genera el array $listaCategorias...
$this->assignRef('lista',$listaCategorias);
parent::display($tpl);
}
Y me carga las páginas pero no me carga el array con la lista de categorías. ¿No se puede asignar así? Si $model->getMensaje(); tan sólo hace un "echo" he supuesto que puedo meter cualquier otra cosa, no? :¿O lo único que puedo hacer con la nueva variable "lista" es imprimirla por pantalla y nada más? :S
¿Alguien que sepa qué pasa?
PD: ¿Hay algún método para volcar el contenido de un archivo en una variable que no sea la típica lectura de archivos?