在ecshop模板使用自定义函数
https://blog.csdn.net/shaolinld/article/details/46400485
在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里面增加函数
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;
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步