Smarty3配置及入门语法

2019-05-02 00:56:31刘景俊

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中的第一个参数中。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持易采站长站!

相关文章 大家在看