1.块函数格式 双标签元素<{biaoji size=‘12‘}>这里添加内容<{/biaoji}>
<?php function smarty_block_biaoji($args,$content,$smarty,$bs) { //return "aa---{$content}--{$bs}<br>"; if(!$bs) { $size = $args["size"]; $content = "<mark style=‘font-size:{$size}px‘>{$content}</mark>"; return $content; } }
2.样式选择器 <{$str|color}>
<?php function smarty_modifier_color($str) { $str = "<span style=‘color:red‘>{$str}</span>"; return $str; }
3.普通函数 ---- 单标签元素 <{color name=‘color‘}>
<?php /** * 颜色控件 * * @param $name 控件name * @param $value 选中值 * <{color name=‘titlecolor‘ value=‘FF00FF‘}> */ function smarty_function_color($args, $smarty) { $name = $args[‘name‘]; $value = !empty($args[‘value‘]) ? $args[‘value‘] : ‘000000‘; if(!defined(‘COLOR_INIT‘)) { define(‘COLOR_INIT‘, 1); $str= ‘<script src="../js/jscolor/jscolor.js"></script>‘; } $str .= ‘<input class="color" style="width:48px;height:16px;overfrom:hidden" name="‘.$name.‘" value="‘.$value.‘" />‘; return $str; }
原文:http://www.cnblogs.com/ordinaryk/p/6504800.html