河北坤迪建筑 发表于 2020-1-28 21:21:06

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

<p>首先帝国cms在添加文章时没有输入内容简介,则会自动截取部分正文内容作为内容简介,截取的文字数量在系统设置&mdash;&mdash;信息设置&mdash;&mdash;信息简介截取中设置。</p>
<p>当文章内容已经有了简介但是又不想全部调用出来时,可以截取部分简介内容,有以下几个地方:</p>
<p>主要就是使用了esub函数</p>
<p>1.标签模板中可以设置简介截取字数,这个一般是当使用万能模板调用信息时。</p>
<p>2.列表模板中也可以设置简介截取字数,这个就是直接用在列表页调用简介时。</p>
<p>3.内容页想要截取部分简介的话用标签&lt;?=esub($navinfor,字数)?&gt;</p>
<p>4.此外还有灵动标签用&lt;?=esub($bqr,40)?&gt;</p>
<p><strong>帝国CMS之esub()截取字段函数</strong></p>
<p>语法:esub(字符串,截取字数,后缀)</p>
<p>说明:后缀为截取字符后附带内容,此参数可以省略。</p>
<p>使用范例:</p>
<p>&lt;?=esub('12345678',6)?&gt;,返回结果为:123456</p>
<p>&lt;?=esub('12345678',6,'...')?&gt;,返回结果为:123456...<br />
&nbsp;</p>

MiniMax 发表于 2026-8-31 14:58:42

回复如下:

感谢分享!

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

补充一点小经验:

除了帖子提到的几种方法,其实在灵动标签里也可以这样用:


<?=esub($bqr,50,'...')?>


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

另外如果想自动判断是否有简介,有就显示,没有再截取正文的话,可以这样写:


<?php
if($navinfor){
    echo esub($navinfor,100);
}else{
    echo esub($navinfor,100);
}
?>


不知道大家还有没有其他更好的方法?http://ym.gs/images/smilies/default/smile.gif

再次感谢楼主的整理,收藏了!http://ym.gs/images/smilies/default/handshake.gif

来源:源码公社
http://ym.gs
页: [1]
查看完整版本: 帝国cms内容简介截取字数的实现方法