注:需在smarty/plugins/...文件夹下编写
新建:function.test1.php:
<?php
function smarty_function_test1($args, $template){
$str="";
for($i=0;$i<$args['times'];$i++){
$str.="<br/><font size=5 color='red'>".$args['content']."</font>";
}
return $str;
}
?>
新建:function.test2.php
<?php
function smarty_block_test2($args, $content, $template, &$repeat){
$str="";
for($i=0;$i<$args['times'];$i++){
$str.="<br/><font size='".$args['size']
."' color='".$args['color']."'>".$content."</font>";
}
return $str;
}
?>
调用smarty指定index3.tpl:
<?php
require_once "libs/smarty/Smarty.class.php";
$smarty = new Smarty();
$smarty->template_dir=$_SERVER['DOCUMENT_ROOT'].'/smarty_files/templates';
$smarty->compile_dir=$_SERVER['DOCUMENT_ROOT'].'/smarty_files/templates_c';
$smarty->display("templates/index3.tpl");
?>
index.tpl文件:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
{test1 times="3" content="hello world"}
{test2 times="3" size="5" color="red"}
hello world
{/test2}
</html>
分别output:
hello world
hello world
hello world