Smarty模板技术-自定义函数-2

来源:互联网 发布:淘宝主图视频要钱吗 编辑:程序博客网 时间:2024/05/07 08:48

1.PHP文件内容

注:本文代码均出自瓢城Web俱乐部李炎恢老师Smarty教学视频,仅供学习和研究使用
<?php    require_once "../smarty.inc.php";    global $smarty;    $smarty->assign('title' , 'smarty模板引擎-自定义函数2');    //用户自定义函数-函数注册    function fn_info($_arr)    {    if(isset($_arr['show']) && $_arr['show'])    {        return 'mail:' . $_arr['mail'] .'<br  />' .'name:' . $_arr['name'];    }    }    //用户自定义函数-块注册    function bl_info($_arr,$_content)    {    if(isset($_arr['show']) && $_arr['show'])    {        unset($_arr['show']);        $_style='';        foreach($_arr as $style => $value)        {        $_style.=($style . ":" . $value .';');        }            return "<span style=$_style>" . $_content ."</span>";    }    }    //注册函数(smarty3.1中registerPlugin 替换 register_function函数     $smarty->registerPlugin('function' , 'fn_info','fn_info');       $smarty->registerPlugin('block' , 'bl_info','bl_info');       $smarty->display('index.html');

1.模板文件内容

<html>    <head>    <meta charset="utf-8">    <title>{$title}</title>    </head>    <body>    {* 注册函数(function) *}    {fn_info mail='173000950@qq.com' name='onlycat' show=true }    {* 注册块(block) *}    {bl_info color=red font-size=36px show=true }        OnlyCat    {/bl_info}    </body></html>
0 0
原创粉丝点击