国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

刪除ECSHOP商品名稱或文章標題后的省略號...

2024-04-25 20:32:51
字體:
來源:轉載
供稿:網友

使用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}也不會顯示

以上兩種方法,都可以刪除掉商品名稱或文章標題后的省略號

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南开区| 古田县| 新泰市| 姜堰市| 龙江县| 凤城市| 山西省| 自贡市| 赣州市| 密山市| 莆田市| 迁西县| 远安县| 西安市| 奈曼旗| 茌平县| 安宁市| 巧家县| 乐都县| 汾阳市| 朝阳区| 沙雅县| 始兴县| 黑山县| 芦山县| 阿拉善左旗| 陕西省| 龙南县| 涟水县| 元氏县| 桂平市| 灌南县| 镇平县| 沙坪坝区| 商城县| 大埔区| 定结县| 崇州市| 北宁市| 梧州市| 铁力市|