A továbbiakban lesznek Joomla fejlesztési apró cikkek, inkább szösszenetek.
Elsőként egy olyan dolog jön, amit nagyon gyakran használok az aktuális komponensem fejlesztésekor, ez pedig a layout váltás nézetből.
Egy standard komponens ugye a következő felépítést követi:
-assets
-helpers
-models
-views
---view1
------tmpl
---------layout1
---------layout2
---view2
------tmpl
---------layout1
---------layout2
Képzeljük el a következőt:
A komponensünk egyik nézete statisztikákat gyárt. A modeltől lekérdezzük a megfelelő adatokat, de három típusú felhasználónk van és a három csoportnak különböző oszlopokat szeretnénk a táblázatból megmutatni. A táblázat összetett, rowspan, colspan és egyebek színesítik.
Megoldás lehet, hogy egy layout-ba (általában a default) pakolunk mindent és a felhasználó típusa szerinti elágazásokat készítünk. Ez kisebb esetekben működik is, de komolyabb változtatásoknál teljesen fölösleges.
Készítsük el az egyik layoutot, majd készítsünk belőle két másolatot. A view-ban vizsgáljuk meg az aktuálisan bejelentkezett felhasználó típusát és annak megfelelően adjuk ki a következő parancsot:
$this->setLayout('layout_neve');
Így csak a layout fájlokban kell megvalósítani az egyediséget, kevesebb elágazás, kevesebb php, kevesebb probléma. Tipikusan jó segítség volt nekem a mostani munkámban.
Utolsó kommentek