首页建站经验 修改ecshop删除解决标题后面的省略号...

修改ecshop删除解决标题后面的省略号...

在ecshop模板中设置了{$goods.goods_name|truncate:10:''}标题后面还是一样会跟着省略号 ... 该如何解决:A5源码提供该ecshop教程:1.首先ecshop的模板引擎不完全是smarty 所以…

在ecshop模板中设置了{$goods.goods_name|truncate:10:''}标题后面还是一样会跟着省略号 ... 该如何解决:

A5源码提供该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}也不会显示 ...

这里A5源码推荐大家使用第一种方法

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/18345.html
上一篇discuz教程:QQ互联登录失败官方解决方案
下一篇 discuz教程:如何设置注册后才能看帖?
admin

作者: admin

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

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

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

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

    微信扫一扫关注我们

    关注微博
    返回顶部