Seperti yang sudah kita ketahui, sejak versi 11, PHPMaker menggunakan Twitter Bootstrap 3. Salah satu fitur yang dioptimalkan oleh PHPMaker dari CSS Framework yang satu ini adalah penggunaan glyphicons untuk menampilkan icon yang mewakili beberapa fungsi seperti Add (Copy), Edit, Delete, dan sebagainya.
Secara standar, warna icon tersebut adalah hitam. Suatu ketika, Anda dituntut untuk mengubah warna icon tersebut. Misalnya icon Add menjadi warna Hijau, icon Edit menjadi warna Biru, dan icon Delete menjadi warna Merah. Hm, boleh juga nih idenya, hehehe…
Katakanlah di halaman List untuk table orders pada project demo, kita akan mengubah ketiga icon yang masing-masing mewakili 3 fungsi di atas tadi yang terdapat di setiap Record.
Pertanyaannya adalah, bagaimana cara mengubah warna icon yang berasal dari glyphicons tadi pada Aplikasi Web yang dihasilkan oleh PHPMaker? Gampang sekali. Anda cukup menambahkan kode CSS dan PHP pada dua langkah di bawah ini.
-
Tambahkan kode CSS berikut di bawah lokasi: HTML -> Styles -> Edit styles -> di bawah baris kode /* your CSS styles here */:
.red, .red a { color: red; } .green, .green a { color: green; } .blue, .blue a { color: blue; }
-
Tambahkan kode PHP pada server event ListOptions_Rendered yang berada di bawah lokasi Server Events -> Table-Specific -> List Page:
// ListOptions Rendered event function ListOptions_Rendered() { // Example: //$this->ListOptions->Items["new"]->Body = "xxx"; $this->ListOptions->Items["copy"]->Body = '<a class="ewRowLink ewCopy" title="Copy" data-caption="Copy" href="ordersadd.php?showdetail=&OrderID='.$this->OrderID->CurrentValue.'"><span data-phrase="CopyLink" class="icon-copy ewIcon green" data-caption="Copy"></span></a>'; $this->ListOptions->Items["edit"]->Body = '<a class="ewRowLink ewEdit" title="Edit" data-caption="Edit" href="ordersedit.php?showdetail=&OrderID='.$this->OrderID->CurrentValue.'"><span data-phrase="EditLink" class="icon-edit ewIcon blue" data-caption="Edit"></span></a>'; $this->ListOptions->Items["delete"]->Body = '<a class="btn btn-default ewRowLink ewDelete btn-sm" onclick="ew_ClickDelete(this);return ew_ConfirmDelete(ewLanguage.Phrase(\'DeleteConfirmMsg\'), this, \'ordersdelete.php?OrderID='.$this->OrderID->CurrentValue.'\'); return false;" title="Delete" data-caption="Delete" href="javascript:void(0);"><span data-phrase="DeleteLink" class="glyphicon glyphicon-trash ewIcon red" data-caption="Delete"></span></a>'; }
Karena kita menggunakan fitur penghapusan di setiap Record (bukan Multiple-Delete), maka pastikan Anda tidak mengaktifkan item Multiple delete baik dari pengaturan level global di PHP -> Page Options (Global), atau dari pengaturan level table di Table -> Table-specific Options -> Multiple delete.
Pastikan Anda sudah mengaktifkan item Inline delete dari salah satu level pengaturan di atas tadi sebelum men-generate semua file script dengan menggunakan PHPMaker. Pengaturan ini perlu diaktifkan, supaya di setiap Record ditampilkan icon untuk menghapus.
Wow! Mudah sekali, bukan? 😀
khm mengatakan
Wah mantap artikel2nya ni mas…
Masino Sinaga mengatakan
Terima kasih. 🙂
Satyo mengatakan
Mas, klo untuk mengubah letak tombol button di phpmaker11 bagaimana ya? soalnya sekarang pake bootstrap jadi agak bingung..tks
Masino Sinaga mengatakan
Maksudnya mengubah letak tombol itu seperti apa ya? Bisa diberikan contoh kasusnya?
Herman mengatakan
Master setelah saya coba sesuai penduan diatas kok tidak ada perubahan warna iconnya. Apakah karena saya menggunakan ekstension masino sehingga gak muncul?
Mohon Pencerahannya, Terima Kasih.
Masino Sinaga mengatakan
Pastikan Anda men-download ulang semua file Masino Extensions hari ini, karena beberapi hari yang lalu saya menambahkan kemampuan ini ke dalam salah satu Extension saya.
Herman mengatakan
Mau tanya master di Masino Ekstensions mana letak untuk perubahan warna icon dan apakah otomatis berubah warna iconnya ataukah tetap menambahkan script pada tiap-tiap table seperti penjelasan no. 2 diatas.
Terima Kasih
Masino Sinaga mengatakan
Tetap harus menambahkan di server event ListOptions_Rendered dari table yang diinginkan.
iwan setiawan mengatakan
saya mencari artikel perubaahan warna di tempat bang masino, namun tidak saya temukan.
permasalahan saya adalah, saya diminta merubah warna summary pada phpreportmaker (master/detail summary).
bagaimana cara agar hal tsb dapat saya lakukan ya bang ?
Masino Sinaga mengatakan
PHPReportMaker belum dibahas untuk saat ini. Coba pelajari dari menu Help di PHPReportMaker-nya.