PageAdmin网站内容管理系统(CMS)交流论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

怎么截取内容的前250个字符为文章简介 [复制链接]

1#
哪个高手帮忙弄一下,怎么自动截取内容的前250字节的内容作为文章简介,后台新闻发布那里没有简介,只有内容,但是在模板中调用内容会很长,只想截取前250个字符应该怎么弄,效果如下图
1.png (, 下载次数:0)

(2019/6/3 17:07:34 上传)

1.png

分享 转发
TOP
2#

  1. string intro = StringHelper.SubString((string)item.Content, 150);
复制代码
StringHelper.SubString是专门截取字符的,第一个参数是要截取的内容,第二个参数是要截取的字符数。
TOP
3#

模板中按你的这方法改了
  1.     @foreach (var item in Html.InfoDataList(new { ColumnId = Html.CurrentColumnId(), OrderBy = "thedate desc" }, null, null, pageInfo))
  2.     {
  3.         string url = Html.InfoDataUrl((int)item.ColumnId, (int)item.Id);
  4.         string intro = StringHelper.SubString((string)item.Content, 250);
  5.         <div class="item">
  6.             <div class="title"><a href="@url" target="_blank"><i class="fa fa-angle-right"></i>@item.Title</a></div>
  7.             <div class="con">@intro</div>
  8.             <div class="date">@item.Thedate.ToString("yyyy-MM-dd")</div>
  9.         </div>
  10.     }
复制代码
前250个文字内容是截取到了,但是p标签,html标签被截断了,下面是我截图的效果。
1.png (, 下载次数:0)

(2019/6/3 17:14:58 上传)

1.png

TOP
4#

系统>>信息表管理>>给表添加一个新的字段Introduction,类型选择多行文本,长度设置为250,这样你发布新闻时候就可以写简介了

然后改一下模板

string intro = StringHelper.SubString((string)item.Content, 250)
这句改为

string intro =item.Introduction;

Introduction是你新添加的字段名。
TOP
5#

回复 4楼小熊优化的帖子
按照你说的,发布和编辑界面真的可以输入简介了,这个系统太牛了

TOP
6#

各位大神,我发现每次发文章录入内容,简介都会忘记,不得不重新编辑去录入,能不能在简介那里自动提取内容中的前250个文字呢
TOP
7#

系统>>信息表>>字段管理,找到内容字段,点击修改,自定义属性中有一个提交前的js
输入下面脚本
  1. if(_ueditor_Content.queryCommandState('source')!=0)
  2. {_ueditor_Content.execCommand('source'); }
  3. var $introduction=$("#Introduction");
  4. var content=_ueditor_Content.getContentTxt();
  5. $introduction.val(content.Left(250));
复制代码
$("#Introduction")里面的Introduction是你简介字段的名称,注意首字符大写。
TOP
8#

解决了,大神就是不一样
TOP
9#

回复 7楼xiyou的帖子

老大,3.0的版本添加了报错
TOP
10#

回复 9楼ast1995的帖子

3.0不能用
TOP
发新话题 回复该主题