Bionicman: Joomla Komponente - view in view?

Beitrag lesen

Nun im Endeffekt hast du konkret zwei Möglichkeiten.

  1. Variante: Die Tatsache, dass du bestimmte Teile hast, die für alle unterschiedlichen Typen deiner Viewklassen gleich sind, spricht dafür, dass du eine neue Parent Klasse erstellst. Diese implementiert dann die Gemeinsamkeiten, alle andere Views extenden diese. So hast du die Gemeinsamkeiten an einer zentralen Stelle verwaltet, hast aber in all deinen Views Zugriff auf die Funktionen, die die gleichbleibenden Teile darstellen.

eine einfache Lösung, aber damit bliebe das Problem, dass ich das Layout immer noch in jeder view separat anlegen müsste.

  1. Variante: Du erstellst für diese zusätzlichen Teile eine eigene, separate view-Klasse. Dann kannst du ganz gewohnt ein Objekt davon erstellen und die Daten von diesem an der von dir gewünschten Stelle darstellen lassen.

so stelle ich mir das vor. Leider kenne ich mich mit dem MVC-Modell nicht so gut aus. Kannst du mir einen Hinweis geben, wo ich das View-Objekt erstelle!? Und wie stellst du dir "... an der von dir gewünschten Stelle darstellen lassen." vor? Ich müsste doch quasi im template eines views einen Aufruf von display() starten. Oder verstehe ich das falsch?

Danke Gruß