Metode templating sederhana dengan PHP
Dalam membangun suatu website banyak hal yang harus diperhatikan selain dari kesiapan materi, library dan persiapan akan maintain. Pada postingan ini saya akan memfokuskan pada persiapan maintain khususnya maintain thema atau tampilan website. Karena sering kali terjadi dimana klient ingin merubah sebagaian atau keseluruhan dari tampilan ataupun wajah website tersebut. Saya akan menjelaskan konsep atau metode yang sangat sederhana untuk membuat suatu website themeable dengan menggunakan template.
anggap kita memiliki 3 file index.php, template.html, trgTemplate.php
untuk file index.php kita isikan kodenya seperti berikut
<?php include("trgTemplate.php"); $objTemplate = new trgTemplate(); $_JUDUL = "Judul Template Kita"; $_ISI = "ini adalah isi dari templatenya, bisa diambil dari database bisa juga statis"; $objTemplate ->defineTpl("index.html"); $objTemplate ->defineTag("_JUDUL _",$_JUDUL ); $objTemplate ->defineTag("_ISI _",$_ISI ); $objTemplate ->printTpl(); ?>
dari kode di atas kita bisa mendefinisikan banyak tag template yang nantinya bisa di masukkan kedalam template kita dan kita bebas menentukan file template mana yang akan digunakan.
Berikut ini kode untuk file template.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <meta name="author" content="Tarigan"> <title>_JUDUL_</title> </head> <body> _ISI_ </body> </html>
lihat penempatan template tag yang sudah kita tentukan sebelumnya di file index.php, sangat gampang dan mudah bukan. Saya tidak menyertakan file trgTemplate.php di sini karena anda bisa mendownloadnya langsung di phpclasses.org.
Kode di atas adalah contoh paling sederhana dan gamblang untuk menggunakan objek trgTemplate. Bayangkan klo file index.php di atas kita rubah menjadi seperti berikut
<?php include("trgTemplate.php"); $TOP = "header data"; $MIDDLE = "isi di tengah data"; $BOTTOM = "footer data, bisa berisi penutup tabel"; //membaca dari variabel berdasarkan direktory template $tplMgr = new trgTemplate(); $tplMgr->defineTpl($GLOBALS["theme_dir_path"] . "data.html"); $tplMgr->defineTag('_HEAD_', $TOP); $tplMgr->defineTag('_CENTER_', $MIDDLE); $tplMgr->defineTag('_FOOT_', $BOTTOM); $tplMgr->generateTpl(); $_JUDUL = "Judul Template Kita"; $_ISI = $tplMgr->CONTENT; //$_ISI = "ini adalah isi dari templatenya, bisa diambil dari database bisa juga statis"; $objTemplate = new trgTemplate(); $objTemplate ->defineTpl("index.html"); $objTemplate ->defineTag("_JUDUL _",$_JUDUL ); $objTemplate ->defineTag("_ISI _",$_ISI ); $objTemplate ->printTpl(); ?>
sangat flexibel bukan. DON’T WORRY TRY THIS AT HOME!!
Make money from your Website or Blog with BidVertiser
file “trgTemplate.php” nya mana mas…???
@suhendra
donload disini http://www.phpclasses.org/browse/package/4293.html
atau disini http://www.ziddu.com/download/6550580/phpClass.rar.html
di dalamnya sudah lengkap beserta file contohnya. cheers