Joomla.it Forum
Non solo Joomla... => Sviluppo => : 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
-
Potresti mappare entrambi i task alla stessa funzione "display", e poi associare il nome del task al nome del layout con
$view->setLayout ( $task );