1.制作function插件
在Plugins文件夹下创建一个function.test.php文件(function表示这个一个function插件,test表示插件名),内容如下:
function smarty_function_test($params){
//$params是一个关联数组
$w = $params['w'];
$h = $params['h'];
return $w * $h;
}
?>
在模板中直接使用test function插件
{test h = 3 w = 5}
这两个参数会被打包成一个数组传递到smarty_function_test函数中
2.制作modifier插件
在Plugins文件夹下创建一个modifier.test2.php文件(modifier表示这个一个modifier插件,test2表示插件名),内容如下:
function smarty_modifier_test2($utime,$formate){
return date($formate,$utime);
}
在模板中使用test2 modifier插件
{$time|test2:'Y-m-d H-i-s'}
定义modifier插件和function插件有所不同,function插件的自定义函数只接收一个数组参数,modifier插件的自定义函数
将接收到的参数一一列举出来
3.制作block插件
在Plugins文件夹下创建一个block.test3.php文件(block表示这个一个block插件,test3表示插件名),内容如下:
function smarty_block_test3($params ,$content){
$replace = $params['replace'];
$maxnum = $params['maxnum'];
if($replace == 'true'){
str_replace(',', ',', $content);
str_replace('。', '.', $content);
}
$content = substr($content,0,$maxnum);
return $content;
}
在模板中使用test3 block插件
{test3 replace='true' maxnum = 6}
abcdfedddderere
{/test3}
{test3}{/test3}之间的内容传递到smarty_block_test3中的第二个参数中,test3后跟着的参数打包成一个数组传递到smarty_block_test3中的第一个参数中。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持易采站长站!







