Cara Membuat Tabel dan Link

druid's picture

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 Smiling

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:

  • Packt.Publishing.Drupal.5.Themes.Dec.2007.pdf
  • Learning.Drupal.6.Module.Development.May.2008.pdf
  • [Apress, 2006] Building Online Communities with Drupal,phpBB,and WordPress.pdf
  • [Packt, 2006] Drupal - Creating Blogs, Forums, Portals, and Community Websites.pdf
  • [Apress, 2007] Pro Drupal Development.pdf 

sebenarnya ini tersedia di Internet kok... mau mau mau? hehehe Big grin

Minta linknya dunk.

Mas druid minta linknya dunk...

bagi bagi dunk ilmunya hehehe....

thx before.. Smiling

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.


Tutorial Module Drupal 6

Memenuhi harapan dari member, sekarang seluruh tutorial DQS sudah kompatibel dengan Drupal 6. Klik disini untuk detailnya.

Live Buddies

There are currently 0 users and 1 guest online.

DQS Members

  • Registered Users: 466

Partners

GrowUrl.com - growing your website