fieldset{padding:10px;}
在ecshop模板使用自定义函数
可以增加自定义函数,在模板直接调用,例如: {$userId|get_user_name} 或 {$imgUrl|set_width_height:100:200}
?
案例一(处理图片):
?
1.模板里使用{$imgurl|getpic:100:200}
?
2.includes/lib_base.php里面增加函数
function getpic($str, $width, $height){ $len= stripos($str, '.'); if($len !== false){ $str= substr($str, 0, $len).'_'.$width.'-'.$height.stristr($str, '.'); return $str; } else{ return '/images/blank.gif'; }}
?
3.includes/cls_template.php里624行
case 'strip_tags': $p = 'strip_tags(' . $p . ')'; break;?后面增加处理函数?case 'getpic': $p = 'getpic(' . $p . ",$s[1],$s[2])"; break;
?
?
案例二(根据地区ID返回名称):
1.模板里使用{$provinceId|get_region_name}
?
2.includes/lib_base.php里面增加函数
/** * 根据区域ID返回区域名称 * * @params integer $id * * @return */function get_region_name($id){$id = intval($id);$sql = "SELECT region_name FROM " . $GLOBALS['ecs']->table('region') . " WHERE region_id = $id";$list = $GLOBALS['db']->getRow($sql, true);return $list['region_name'];}
?
3.includes/cls_template.php里624行
case 'strip_tags':$p = 'strip_tags(' . $p . ')';break;?//后面增加处理函数:开始case 'get_region_name':$p = 'get_region_name(' . $p . ")";break;//后面增加处理函数:结束?default:# code...break;
?人生就像一场旅行,不必在乎目的地,
相关文章:
你感兴趣的文章:
- 微信情侣空间解除和恢复方法
- win10如何恢复电脑默认屏幕颜色
- 网页中嵌入Flash的方法讨论
- HEVC预测块(PU)模式划分显示
- 暴风超体电视(50B)的能效是多少?
- Ruby on Rails性能优化七剑