infolen参数对于description也有效解决方案

我们知道在织梦CMS的列表页中,arclist标签调用时,如果有infolen参数(用来截取简介最大字符),这时这个参数只会对info与infos有效,而对于description却无效?但是,有时候我们却需要它对于description也有效,有没有什么好的解决方案呢?今天我在网上找到了

我们知道在织梦CMS的列表页中,arclist标签调用时,如果有infolen参数(用来截取简介最大字符),这时这个参数只会对info与infos有效,而对于description却无效?但是,有时候我们却需要它对于description也有效,有没有什么好的解决方案呢?今天我在网上找到了解决的方案。(感谢作者华强)

首先我们要来看看为什么infolen参数只会对info与infos有效,而对于description却无效呢?

我们知道,从织梦模板 V5.3版本开始,都是织梦标签源码分离的技术,只要你会简单的PHP语言,就能够自主开发适合Dede程序的标签。那么上面的标签,他的标签源码的位置应该在/include/taglib/arclist.lib.php文件,那么我们打开这个文件,找到如下代码:

$row['info'] = $row['infos'] = cn_substr($row['description'],$infolen);  

里面这一句,虽然将info与infos处理了字符截取,但没有对description进行处理。

其次,我们来看看实现infolen参数对于description也有效解决方案。

只需要将上面的

$row['info'] = $row['infos'] = cn_substr($row['description'],$infolen);  

这一句,修改为如下的代码即可:

$row['description'] = $row['info'] = $row['infos'] = cn_substr($row['description'],$infolen);  

 

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DedeCMS自带Rss功能,在管理后台可以生成出一个Rss地图页面,默认是/data/rssmap.html;这个Html地图文件会告知用户每个栏目的rss订阅地址,这个功能很适合栏目及文章较多的网站,但不太适合文章页不多的小型站点;我偏向于使用统一的Rss地址来输出全站所有文
在DEDECMS中,在同一个列表中,如何根据不同的栏目ID号,返回不同的列表调用样式。 比如在频道栏目1中,我们有栏目ID为1,2,3的三个栏目,那么我们如何在频道列表中1的栏目一个样式,
在使用DEDECMS过程中,本站发现,开启DEDECMS水印功能后,后台虽然有9个位置可以选择水印的位置,但是无论哪个位置都是系统设置好的固定位置,比如我想让水印图片贴边显示,如果只
本站使用DEDECMS给不少单位制作了企业网站,我们知道,企业网站中在线留言是很需要的一个功能, DEDECMS确实也能提供这个功能,但是通过使用发现,我们在使用留言板留言,如果输入
最近本站在删除一些原来的垃圾文章时发现,虽然我删除了dedecms中的文章文字内容,但是在附件中的文章里面的图片并不会自动删除,这样就造成了服务器空间的极度浪费,图片占的空
最近不少朋友咨询本站,在DEDECMS模板中,如何在搜索框的下面,调用出最热的最近搜索关键词。 经过本站测试,在原来我们一般都是调用的最热TAG标签词,而不是关键词,不过在DEDE