Back to top

Autore Topic: Richiamare funzione della vista in un componente  (Letto 1247 volte)

Offline stinkokenzo

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Richiamare funzione della vista in un componente
« il: 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:
Codice: [Seleziona]
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

Offline zanardi

  • Nuovo arrivato
  • *
  • Post: 6
    • Mostra profilo
Re:Richiamare funzione della vista in un componente
« Risposta #1 il: 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

Codice: [Seleziona]
$view->setLayout ( $task );

 



Web Design Bolzano Kreatif