首页建站经验 删除ECSHOP商品名称或文章标题后的省略号...

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

使用ECSHOP 的人都知道,在商品列表页或文章列表页,如果商品名称或文章标题比较长的话,后面会出现一个 省略号 ...,即使你在模板文件里 修改为 {$goods.goods_name|truncate:10:'…

使用ECSHOP 的人都知道,在商品列表页或文章列表页,如果商品名称或文章标题比较长的话,后面会出现一个 省略号 ...,

即使你在模板文件里 修改为 {$goods.goods_name|truncate:10:''} ,标题后面还是一样会跟着省略号 ... ,这到底是为什么呢?

又该如何删除这个省略号呢???

最近发现 ec的模板引擎不完全是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个参数

方法一

找到 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}也不会显示

以上两种方法,都可以删除掉商品名称或文章标题后的省略号

 

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/16347.html
上一篇phpwind免费商业授权上线啦!~
下一篇 让ECSHOP首页热门搜索关键词实现随机显示
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部