如何删除ECSHOP商品名称或文章标题后的省略号?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 21:29:55
如何删除ECSHOP商品名称或文章标题后的省略号?

如何删除ECSHOP商品名称或文章标题后的省略号?
如何删除ECSHOP商品名称或文章标题后的省略号?

如何删除ECSHOP商品名称或文章标题后的省略号?
找到cls_template.php 搜索truncate 你会发现以下代码 case 'truncate':
$p = 'sub_str(' .$p .",$s[1])";break;这里的 sub_str是ec的一个自定义函数,位置在includes/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个参数
方法一 找到cls_template.php 搜索truncate
case 'truncate':
$p = 'sub_str(' .$p .",$s[1],$s[2])";break;然后在你的后台清除一下缓存
{$goods.goods_name|truncate:10:false}
方法二 直接干掉lib_base.php中的下面代码
if ($append && $str != $newstr){$newstr .= '...';}这样{$goods.goods_style_name}也不会显示以上两种方法,都可以删除掉商品名称或文章标题后的省略号