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


search for in the  


Filter Output

Plugin filter output beroperasi pada output template, setelah template diambil dan dijalankan, tapi sebelum output ditampilkan.

string smarty_outputfilter_name (string $template_output, object &$smarty)

Parameter pertama pada fungsi filter output adalah output template yang perlu diproses, dan parameter kedua adalah turunan dari Smarty yang meminta plugin. Plugin seharusnya melakukan proses dan mengembalikan hasilnya.

Teladan 16-9. Plugin filter output

<?php
/*
 * Smarty plugin
 * -------------------------------------------------------------
 * File:     outputfilter.protect_email.php
 * Tipe:     outputfilter
 * Nama:     protect_email
 * Kegunaan: Mengubah tanda @ dalam alamat email menjadi %40
 *           sebagai proteksi sedarhana terhadap spambots
 * -------------------------------------------------------------
 */
 
function smarty_outputfilter_protect_email($output, &$smarty)
 {
     return 
preg_replace('!(\S+)@([a-zA-Z0-9\.\-]+\.([a-zA-Z]{2,3}|[0-9]{1,3}))!',
                         
'$1%40$2'$output);
 }
?>

Lihat juga register_outputfilter(), unregister_outputfilter().




 

credits 

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

All rights reserved.