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