Satu lagi dari sekian banyaknya bukti nyata bahwa betapa fleksibelnya PHPMaker dapat digunakan untuk membangun Aplikasi Web akan dibahas di artikel ini. Kita akan melihat bagaimana mudahnya mengubah warna link yang digunakan oleh sebuah Field untuk menampilkan data dalam format link href (Hyperlink).
Seperti yang sudah kita ketahui, PHPMaker sudah menyediakan pengaturan yang dapat membuat nilai di sebuah Field menggunakan format link ke URL tertentu. Hal ini bisa kita lihat dari table cars field Trademark pada file project demo yang bisa kita download dari website resmi PHPMaker.
Kita sebagai Web Developer hanya perlu mengeset nilai HREF field pada bagian Hyperlink yang berada di panel View Tag di dalam tab Fields dari Field Trademark tadi. Anda dapat melihat hasilnya di Aplikasi Web yang bertalian, bahwa nilai di field Trademark ditampilkan sebagai Hyperlink atau link ke alamat web dari merk mobil tertentu.
Meskipun di bagian pengaturan Hyperlink tadi tidak tersedia property khusus untuk mengubah warna link tersebut, namun bukan berarti kita sebagai Web Developer tidak dapat mengubah warna link tadi. Bukan PHPMaker namanya jika kita tidak bisa mengoptimalkan object-object terkait yang sudah tersedia di dalamnya.
Diam-diam ternyata PHPMaker sudah mengakomodir kebutuhan ini melalui property LinkAttrs milik object Field. Kita dapat mengoptimalkan property ini dengan menambahkan element style.
Untuk mengubah warna link itu, maka kita cukup hanya menambahkan satu baris kode PHP saja ke dalam server event Row_Rendered, sehingga kode selengkapnya menjadi seperti ini:
// Row Rendered event function Row_Rendered() { // To view properties of field class, use: //var_dump($this-><FieldName>); $this->Trademark->LinkAttrs["style"] = "color: red"; // Add style color as red for link attributes }
Dari contoh kode yang sederhana barusan, kita tentu saja dapat mengembangkannya lagi, misalnya dengan menambahkan style selain color, seperti misalnya: background-color, font-size dan sebagainya, sehingga kode di atas menjadi kira-kira seperti ini:
$this->Trademark->LinkAttrs["style"] = "color: red; background-color: #DEDEDE; font-size: 16px;";
Betapa fleksibelnya, bukan? Bisakah metode development yang Anda lakukan sekarang ini sefleksibel dan se-powerful PHPMaker? Bukan hanya itu saja, bisakah metode development Anda menyederhanakan kerumitan kode dengan menyediakan kerangka kerja seperti di atas, sehingga kita sebagai Web Developer hanya cukup menambahkan sedikit kode saja, dan hal-hal teknis selebihnya sudah ditangani secara otomatis oleh tools yang Anda gunakan?
Keputusan tentu ada di tangan Anda. Mau pilih menikmati hidup dengan menggunakan PHPMaker, atau tetap harus stress dengan pekerjaan menulis kode yang rumit dan jumlahnya beratus-ratus atau beribu-ribu baris jumlahnya, hehehe… ehm… ehm… 😀
Cak Sobri mengatakan
Biasanya saya menggunakan event script untuk css nya, ternyata bisa ada yg lebih simple.. ruar biasa !!! 🙂
Masino Sinaga mengatakan
Baru tau ya? 😉
Cak Sobri mengatakan
iyah.. hehe, intinya di var_dump() ya..
Masino Sinaga mengatakan
Yes! 🙂
dwi mengatakan
Pak Masino,
Di View tag – > Hyperlink
Saya Set sebagai berikut, HREF field -> image file, Original field value -> centang, Target -> _blank
Link field saya sudah bisa menampilkan image dengan membuka window baru.
Bagaimana caranya menampilkan image tersebut dengan menampilkan popup window dengan ukuran yang sesuai dengan keinginan kita.
Terima Kasih.
Masino Sinaga mengatakan
Lihat dari contoh file project demo yang disediakan oleh PHPMaker.