Minggu, 20 Februari 2011

Layout Overrides

Informasi yang ditampilkan di layar website joomla diatur oleh "templates" dan "layouts", dengan penjelasan sbb:

1. Templates mengatur bagaimana dan di mana suatu modul ditampilkan pada browser. Template mengatur di mana suatu modul-modul dalam suatu "positions" dipanggil. Script dalam index.php pada suatu template yang memanggil modul-modul dalam positions kurang lebih adalah sebagai berikut:

<jdoc:include type="modules" name="nama-position" style="capsule" />

! Pada back-end (menu extension -> modules), setiap modul di-assign dalam position. Jika suatu position tersebut tidak dipanggil di index.php, modul-modul yang di-assign ke position tersebut tidak akan muncul.

2. Layouts mengatur informasi yang ditampilkan dalam modul tersebut.

Fitur yang sangat baik dari Joomla adalah kita diberikan kesempatan untuk melakukan perubahan pada Layouts standar joomla, atau istilahnya melakukan "Layout Overrides".

Untuk modifikasi atau pembuatan Layout versi kita sendiri, kita tidak perlu merubahnya langsung di file-file sistem Joomla (tetapi sebenarnya juga bisa), tetapi kita cukup membuatnya sebagai bagian dari template yang kita buat. Maka, modifikasi layout yang kita buat untuk suatu template, hanya berlaku ketika template itu sedang aktif.

Cara melakukan layout override akan di bahas di bahasan berikutnya.

Untuk pengenalan terlebih dahulu, berikut hal-hal yang dapat kita override:
- Component Layout: yaitu bagaimana sebuah artikel, atau sekumpulan artikel ditampilkan.
- Plugin Layout.
- Module Layout

Khusus untuk modules, Joomla memberikan kesempatan tambahan untuk memodifikasi tampilannya secara garis besar melalui "Chromes". Singkatnya, dengan chromes ini, anda dapat menggunakan gaya tampilan yang berbeda-beda antar modul-modul Joomla.

Apabil anda cukup penasaran untuk mencari tahu dahulu mengenai apa yang saya informasikan di atas, berikut artikel yang penting untuk anda baca dan pahami:
Basic, mengenai Jdoc statements yang anda akan lakukan di index.php template anda.

Advanced, mengenai layout overrides.

Tidak ada komentar: