帝国CMS模板 标题截取后加入省略号的方法

本文介绍了一种在PHP中实现标题截断并在截断后自动添加省略号的方法,通过修改connect.php文件中的ReplaceListVars函数,使得所有被截断的标题能够更加规范地显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

根据网上一同志的说法,试了没效果后,自己找到了让标题截取后添加省略号的方法。
网上有说在t_functions.php修改的
如果成功,就可以不用往下看了
我试了,是不成功的
于是,我就找啊找,试啊试,发现ReplaceListVars()这个函数是用来替换变量的,具体替换什么,我也不知道,但我看到里面有$r参数,$strlen参数,觉得可能是后标题截取有关,于是在e/class文件夹下,搜这个函数的声明,在connect.php里搜到了这个函数的定义。往下翻了几行,赫然看到“截取字符”的注释,大喜,于是继续仔细往下看。
           if(!empty($subtitle))//截取字符
           {
$value=sub($value,0,$subtitle,false);
           }
你会看到上面这段代码,于是又想看看这个sub返回的是什么,再搜sub这个函数的定义,sub也在connect.php这个文件当中。
function sub($string,$start=0,$length,$mode=false,$dot='')
这是sub的参数列表
return $strcut.$dot;
这是sub函数的返回值,顿时明白了,模板已经在这个截取字符的函数中预留好了。只要将那个默认的第四个参数填上'...'就可以令所有截取过的标题后面加上‘...’因为这个函数的返回值是   $strcut.$dot。在php中"."是连接的意思.
最后的结果是:connect.php中的ReplaceListVars函数中
           if(!empty($subtitle))//截取字符
           {
$value=sub($value,0,$subtitle,false);
           }
修改为:
           if(!empty($subtitle))//截取字符
           {
$value=sub($value,0,$subtitle,false, '...');
           }
哈哈,就这样,截取后的标题后面就有省略号啦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值