Drupal memberikan fasilitas yang sangat lengkap dan mudah untuk membuat Tabel. Kecanggihan Drupal ini akan saya ulas dalam beberapa tulisan ke depan.
Untuk memulai, silakan copy paste module Halo sebelumnya, atau mudahnya tinggal lihat file terlampir. Saya akan langsung membahas fungsi-fungsi terkait tabel, saya asumsikan rekan sekalian sudah bisa mengikuti alur dispatcher dari tutorial sebelumnya.
Tutorial ini akan membahas cara membuat tabel sekaligus menampilkan link (bisa klik salah satu cell di tabel). Pertama kali, mari kita lihat struktur sederhana cara membuat tabel di Drupal.
Membuat Header Tabel
$header = array('No','Nama','Alamat');
Ini adalah cara paling simpel membuat header. Drupal akan secara otomatis mengatur lebar kolom. Jika diperlukan penyesuaian lebar yang spesifik per kolom, maka kode diatas harus diupgrade menjadi:
$header = array(
array('data'=>'No', 'width'=>'10px'),
array('data'=>'Nama'),
array('data'=>'Alamat'),
);
Sebenarnya header tabel di Drupal sangat canggih, header nya bisa di-klik untuk melakukan sorting tabel secara otomatis. Pembahasan tentang ini ada di artikel Header Tabel yang Sortable dan Paging Tabel.
Membuat Row Tabel
$link = l("Nama $i", "dqs_tabel/edit");
$rows[] = array($i, $link, "Alamat $i");
Cara membuat link sangat mudah, tinggal menggunakan fungsi l() yang cuma satu huruf itu. Ketika link di-klik, maka akan membuka halaman yang diakses melalui path "dqs_tabel/edit". Silakan dilihat dispatcher dan fungsi dqs_tabel_edit().
Mengisi row data pun sangat sederhana. Pastikan jumlah elemen array disini sama dengan pada header. Dalam tutorial berikutnya kita akan lihat bagaimana tiap cell ini kita bisa set alignment, bahkan bisa kita sisipkan image.
Menampilkan Tabel
Cara termudahnya sebenarnya cukup menggunakan kode seperti berikut:
$output .= theme_table($header, $rows);
Jika kita ingin menampilkan judul tabel, tinggal kode diatas disisipkan ke kode berikut:
$output .= theme_box('Judul Tabel', theme_table($header, $rows));
That's it! Supaya lebih seru, dalam tutorial berikutnya kita akan sempurnakan kode disini sehingga ketika di-klik akan tampil form editing.
Demo tutorial ini dapat diakses di: http://drupalquickstart.com/dqs_tabel

Comments
kompleks header
apakah ada cara untuk membuat header tabel yang kompleks di drupal 5 dengan theme_table? sbg contoh:
<thead><tr><th rowspan="2">Nama</th><th colspan="3">Kontak</th><th rowspan="2">Aksi</th></tr><tr><th>Telp</th><th>Email</th><th>Skype</th></tr></thead>Undefined variable
Tanya yang paling dasar ada pesan seperti di bawah ini kenapaya pak?
notice: Undefined variable: output in
D:\xampp\htdocs\drupal6\sites\all\modules\dqs_tabel\dqs_tabel.module on line
97.
Terima kasih
coba tambah dolar
coba cek, pastikan disetiap nama variabel ada prefix $
seharusnya >> $output
Kenapa di sites\all\modules\dqs_tabel_D6??
Slam kenal semua, wa anggota baru nih mo nanya..
Kenapa module kita buat di sites\all\modules\dqs_tabel_D6??
apa perbedaanya dengan yang di www.example.com/modules??
tolong y mas , saya kurang paham kenapa kita tidak menaruh module itu di tempat module2 drupal .. Makasih
Standarisasi Struktur Folder Drupal
halo. selamat bergabung ya.
perlu dicatat bahwa, file dqs_tabel_D6.zip tetap diekstrak ke folder sites\all\modules\dqs_tabel (bukan dqs_tabel_D6).
dokumentasi Drupal mengatakan bhw user modules disimpan di bawah sites\all\modules. Tujuannya adalah agar tidak tercampur dengan core module bawaan Drupal. Mengikuti standar ini akan memudahkan pada saat kita melakukan upgrade Drupal, atau pada saat kita migrasi website (cukup copy semua module dibawah sites\all\modules, tanpa perlu memilih satu per satu dari \modules).
semoga cukup jelas ya..
Cukup Jelas MAS :)
wah makasih banyak ya mas, ternyata itu aturan drupalnya yah hehe...
mas punyareferensi buku pedoman ga mas yang harus dibeli. buat pengembangan drupal..agar saya lebih paham lagi tentang drupal, termasuk struktur yang mas terangin.
InsyaAllah..saya pengen banget membuat sistem informasi dengan drupal..makasih mas.
E-Book Drupal
kebetulan saya punya e-book ini:
sebenarnya ini tersedia di Internet kok... mau mau mau? hehehe
Minta linknya dunk.
Mas druid minta linknya dunk...
bagi bagi dunk ilmunya hehehe....
thx before..
Ini tips nyari buku
copas tulisan ini
http rapidshare drupal
paste di google, lihat apa yang dapat di berikan google
semua link download dapat kan.....tinggal creative dikit untuk merubah rapidshare ganti menjadi mediafire misalnya atau fileupload
nah drupalnya juga bisa di ganti dengan apa-apa yang kita inginkan
goodluck
dimana ?
Mau download lampiran filenya dimana Bro, wong access denied kok ???
o iya, terima kasih
o iya, terima kasih banget... file nya kelupaan diupload. seilakan sekarang sudah tersedia.
access denied jg krn sy lupa enable permissionnya. wah thanks banget deh! silakan dicoba lagi.