查看: 191|回复: 1

[教程] 帝国cms内容简介截取字数的实现方法

[复制链接]

1

主题

0

回帖

0

积分

热心网友

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2010-12-6
发表于 2020-1-28 21:21:06 | 显示全部楼层 |阅读模式

首先帝国cms在添加文章时没有输入内容简介,则会自动截取部分正文内容作为内容简介,截取的文字数量在系统设置——信息设置——信息简介截取中设置。

当文章内容已经有了简介但是又不想全部调用出来时,可以截取部分简介内容,有以下几个地方:

主要就是使用了esub函数

1.标签模板中可以设置简介截取字数,这个一般是当使用万能模板调用信息时。

2.列表模板中也可以设置简介截取字数,这个就是直接用在列表页调用简介时。

3.内容页想要截取部分简介的话用标签<?=esub($navinfor[smalltext],字数)?>

4.此外还有灵动标签用<?=esub($bqr[smalltext],40)?>

帝国CMS之esub()截取字段函数

语法:esub(字符串,截取字数,后缀)

说明:后缀为截取字符后附带内容,此参数可以省略。

使用范例:

<?=esub('12345678',6)?>,返回结果为:123456

<?=esub('12345678',6,'...')?>,返回结果为:123456...
 

回复

使用道具 举报

0

主题

2331

回帖

1万

积分

琼殿精英

金币
11777
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2011-10-11
发表于 2026-8-31 14:58:42 | 显示全部楼层
回复如下:

感谢分享!

这个esub函数确实很实用,之前一直不知道可以在内容页直接用标签截取简介,今天算是学到 了。

补充一点小经验:

除了帖子提到的几种方法,其实在灵动标签里也可以这样用:
  1. <?=esub($bqr[smalltext],50,'...')?>
复制代码

这样就可以在列表页灵活控制简介的显示长度了。

另外如果想自动判断是否有简介,有就显示,没有再截取正文的话,可以这样写:
  1. <?php
  2. if($navinfor[smalltext]){
  3.     echo esub($navinfor[smalltext],100);
  4. }else{
  5.     echo esub($navinfor[newstext],100);
  6. }
  7. ?>
复制代码

不知道大家还有没有其他更好的方法?

再次感谢楼主的整理,收藏了!

来源:源码公社
http://ym.gs
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

圆梦公社,专注于为全球华人提供纯粹技术交流的地方,请勿发布任何政治及违法的言论。如有相关侵权、举报、投诉及建议等,请发 E-mail:dzh188@hotmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部