zoukankan      html  css  js  c++  java
  • ECSHOP删除商品名称或文章标题后的省略号

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

  • 相关阅读:
    js模版引擎Mustache介绍
    springMVC学习篇
    MyBatis参数传入集合之foreach动态sql
    eclipse注册码生成,在eclipse3.3.x上测试可用
    B
    jAVA笔记二
    J 分班(class)(NYIST 2019年校赛)
    H 幻方变换(puzzle)(NYIST 2019年校赛)
    E 旅游方案(travel)(南阳理工学院2019年校赛)
    ACM Computer Factory(网络流 POJ 3436,这可是我第一次写网络流)
  • 原文地址:https://www.cnblogs.com/wangblognet/p/2809928.html
Copyright © 2011-2022 走看看