在ecshop商城模板里如何使用自定义函数

更新时间:2016-07-23 点击量:1643

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.ecshop商城模板里使用
{$provinceId|get_region_name}

2.includes/lib_base.php里面增加函数

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;



支付宝扫码打赏 微信打赏

如果文章对您有帮助,就打赏一个吧

在线客服

客户服务

热线电话:

13128985956 服务时间:

周一到周六:9:00-18:00

在线QQ客服

在线微信客服

关于我们 常见问题

支付方式 加盟合作

提交需求
优惠红包 购物车0 反馈留言 返回顶部