swiss monkey: Joomla Komponente - view in view?

Beitrag lesen

Hi nochmals

Im Komponenten-Controller den Output einer View cachen:

Das funktioniert natürlich, ist aber nicht sonderlich elegant, oder?

Ich persönlich hätte nach allem was ich von dir gehört habe zu Variante 2 tendiert (Wie hast du das gemeint von wegen das Problem bleibe da?) oder zumindest die gleichbleibende View innerhalb der anderen View geladen.

Bei Variante zwei hättest du dann in der Elternklasse die Funktion schreiben können, die dir den Code für die Navigation (lese ich aus dem Code oben) zurückgegeben hätte. Diese Funktion hättest du dann im template der anderen Views verwenden können um die Navigation zu platzieren. Der eigentliche Code wäre dann aber durchaus zentral und angenehm zu verwalten.

Die jetzt von dir gewählte Variante hätte ich zumindest so realisiert, dass die View selbst eine Funktion beinhaltet, die direkt den Code zurückgibt ohne ihn auszugeben. Also

  
$navView = &$this->getView('navigation', $viewType);  
$navigation=$navView->getCode();  

Buffern im Controller halte ich jetzt nicht unbedingt für die schönste Lösung.

Gruss