Joomla.it Forum

Non solo Joomla... => Sviluppo => : stinkokenzo 07 Apr 2011, 19:07:50

: Richiamare funzione della vista in un componente
: stinkokenzo 07 Apr 2011, 19:07:50
Salve a tutti,
ho scritto un componente per visualizzare i dati da un DB.

Quando il controller riceve la chiamata con il task, vengono settate le var di view e di layout:
:
function display() {
JRequest::setVar( 'view', 'wtranking' );
JRequest::setVar( 'layout', 'default'  );

parent::display();
}

function rank() {
JRequest::setVar( 'view', 'wtranking' );
JRequest::setVar( 'layout', 'rank'  );

parent::display();
}

la funzione del vista nel file view.html.php che viene richiamata č perņ sempre la stessa, ovvero "function display($tpl = NULL)".
Non riesco a richiamare una funzione diversa.

Volevo che cambiando il task potessi richiamare una funzione differente, per non dover creare una vista per ogni schermata dello stesso contesto. E' possibile? Devo settare un'altra variabile?

Grazie
: Re:Richiamare funzione della vista in un componente
: zanardi 23 Apr 2011, 21:14:44
Potresti mappare entrambi i task alla stessa funzione "display", e poi associare il nome del task al nome del layout con

:
$view->setLayout ( $task );