修改ecshop删除解决商品名称标题后面的省略号...
2016-06-13 13:05 来源:www.chinab4c.com 作者:ecshop专家
在ecshop模板中设置了{$goods.goods_name|truncate:10:''}标题后面还是一样会跟着省略号 ... 该如何解决: ecshop模板屋提供该ecshop教程: 1.首先ecshop的模板引擎不完全是smarty 所以在truncate函数上是有区别的 找到 cls_template.php 搜索truncate 你会发现以下代码 case 'truncate': $p = 'sub_str(' . $p . ",$s[1])"; break; 这里的 sub_str是ec的一个自定义函数在 lib_base.php文件中的 代码如下: function sub_str($str, $length = 0, $append = true) { $str = trim($str); $strlength = strlen($str); if ($length == 0 || $length >= $strlength) { return $str; } elseif ($length < 0) { $length = $strlength + $length; if ($length < 0) { $length = $strlength; } } if (function_exists('mb_substr')) { $newstr = mb_substr($str, 0, $length, EC_CHARSET); } elseif (function_exists('iconv_substr')) { $newstr = iconv_substr($str, 0, $length, EC_CHARSET); } else { //$newstr = trim_right(substr($str, 0, $length)); $newstr = substr($str, 0, $length); } if ($append && $str != $newstr) { $newstr .= '...'; } return $newstr; } 其中 仔细看 这个函数有3个参数 但是在模板引擎文件中只代了2个参数 2. 以下提供两种方法修改: 方法一 找到 cls_template.php 搜索truncate case 'truncate': $p = 'sub_str(' . $p . ",$s[1],$s[2])"; break; 然后在你的后台清除一下缓存 {$goods.goods_name|truncate:10:false} 就只显示5个字 也不会出现... 方法二 直接用代码删除页面显示中的省略号,找到lib_base.php中 if ($append && $str != $newstr) { $newstr .= '...'; } 这样{$goods.goods_style_name}也不会显示 ...
最近更新
常用插件
- ecshop选择下单时间插件
ecshop选择下单时间插件主要是根据不同的下单配送要求,在ecshop购物车...
- ecshop供应商插件免费下载
ecshop供应商插件免费下载...
- ecshop二次开发售后维修卡
插件介绍: 本插件是用于专门从事电子,信息,软件等售后服务关键比...
- ecshop按分类筛选销售排行
ecshop按分类筛选销售排行...
- ecshop快递发货单打印商品
ecshop快递发货单打印商品信息,大家都知道ecshop快递单打印的时候,只能...