Home > Tutorials, code snippet > Metode templating sederhana dengan PHP

Metode templating sederhana dengan PHP

April 23rd, 2009 Leave a comment Go to comments

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

  1. December 9th, 2009 at 01:45 | #1

    file “trgTemplate.php” nya mana mas…???

  2. Fery Putra Tarigan
    December 15th, 2009 at 03:54 | #2

    @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


  1. No trackbacks yet.