smarty template engine
Thursday, November 20, 2008  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


display()

display() -- menampilkan template

Deskripsi

void display ( string template [, string cache_id [, string compile_id]])

Ini menampilkan template tidak seperti fetch(). Sertakan tipe dan path sumber daya template yang benar. Sebagai parameter opsional kedua, anda bisa mengirimkan $cache id, lihat seksi caching untuk informasi lebih jauh.

Sebagai parameter opsional ketiga, anda dapat mengoper $compile_id. Ini dalam keadaan di mana anda ingin mengompilasi versi berbeda terhadap template yang sama, seperti memiliki template terpisa dikompilasi untuk bahasa yang berbeda. Penggunaan lainnya untuk $compile_id ialah saat anda menggunakan lebih dari satu $template_dir tapi hanya satu $compile_dir. Set $compile_id secara terpisah untuk setiap $template_dir, atau sebaliknya template dengan nama sama akan saling menimpa. Anda juga bisa menyetel variabel $compile_id sekali daripada mengoperkan ini ke setiap pemanggilan fungsi ini.

Teladan 13-1. display()

<?php
include(SMARTY_DIR.'Smarty.class.php');
$smarty = new Smarty();
$smarty->caching true;

// hanya melakukan panggilan db jika cache tidak ada
if(!$smarty->is_cached('index.tpl')) {

  
// buat dummy untuk beberapa data
  
$address '245 N 50th';
  
$db_data = array(
               
'City' => 'Lincoln',
               
'State' => 'Nebraska',
               
'Zip' => '68502'
             
);

  
$smarty->assign('Name''Fred');
  
$smarty->assign('Address'$address);
  
$smarty->assign('data'$db_data);

}

// tampilkan output
$smarty->display('index.tpl');
?>

Teladan 13-2. Contoh sumber data lain dari display()

Gunakan sintaks sumber daya template untuk menampilkan file di luar $template_dir direktori.

<?php
// path file absolut
$smarty->display('/usr/local/include/templates/header.tpl');

// path file absolut (hal yang sama)
$smarty->display('file:/usr/local/include/templates/header.tpl');

// path file absolut windows (HARUS memakai prefiks "file:")
$smarty->display('file:C:/www/pub/templates/header.tpl');

// sertakan dari sumber daya template bernama "db"
$smarty->display('db:header.tpl');
?>

Lihat juga fetch() dan template_exists().




 

credits 

Smarty Copyright © 2002-2008
New Digital Group, Inc.

All rights reserved.