zswi0510 - 2019/6/3 16:23:29
哪个高手帮忙弄一下,怎么自动截取内容的前250字节的内容作为文章简介,后台新闻发布那里没有简介,只有内容,但是在模板中调用内容会很长,只想截取前250个字符应该怎么弄,效果如下图
附件:
1.png
JHVILY - 2019/6/3 16:48:06
- string intro = StringHelper.SubString((string)item.Content, 150);
复制代码StringHelper.SubString是专门截取字符的,第一个参数是要截取的内容,第二个参数是要截取的字符数。
zswi0510 - 2019/6/3 17:08:28
模板中按你的这方法改了
- @foreach (var item in Html.InfoDataList(new { ColumnId = Html.CurrentColumnId(), OrderBy = "thedate desc" }, null, null, pageInfo))
- {
- string url = Html.InfoDataUrl((int)item.ColumnId, (int)item.Id);
- string intro = StringHelper.SubString((string)item.Content, 250);
- <div class="item">
- <div class="title"><a href="@url" target="_blank"><i class="fa fa-angle-right"></i>@item.Title</a></div>
- <div class="con">@intro</div>
- <div class="date">@item.Thedate.ToString("yyyy-MM-dd")</div>
- </div>
- }
复制代码前250个文字内容是截取到了,但是p标签,html标签被截断了,下面是我截图的效果。

附件:
1.png
中金数据 - 2019/6/3 17:49:43
系统>>信息表管理>>给表添加一个新的字段Introduction,类型选择多行文本,长度设置为250,这样你发布新闻时候就可以写简介了
然后改一下模板
string intro = StringHelper.SubString((string)item.Content, 250)
这句改为
string intro =item.Introduction;
Introduction是你新添加的字段名。
zswi0510 - 2019/6/11 11:56:44
各位大神,我发现每次发文章录入内容,简介都会忘记,不得不重新编辑去录入,能不能在简介那里自动提取内容中的前250个文字呢
xiyou - 2019/6/11 17:35:33
系统>>信息表>>字段管理,找到内容字段,点击修改,自定义属性中有一个提交前的js
输入下面脚本
- if(_ueditor_Content.queryCommandState('source')!=0)
- {_ueditor_Content.execCommand('source'); }
- var $introduction=$("#Introduction");
- var content=_ueditor_Content.getContentTxt();
- $introduction.val(content.Left(250));
复制代码$("#Introduction")里面的Introduction是你简介字段的名称,注意首字符大写。
zswi0510 - 2019/6/12 9:26:57
:strong:解决了,大神就是不一样
ast1995 - 2019/6/12 11:06:36
回复 7楼xiyou的帖子老大,3.0的版本添加了报错
xiyou - 2019/6/12 11:11:18