我终于设法弄明白了——多亏了Designer Tools Module,这使得在页面生成期间查看幕后发生的事情变得非常简单。
基本上 - 完成此操作所需要做的就是对Parts.Common.Body.Summary.cshtml文件进行一些小的更改。(通过 ../Core/Common/Views/ 找到)
最初类似于以下内容:
@{
[~.ContentItem] contentItem = Model.ContentPart.ContentItem;
string bodyHtml = Model.Html.ToString();
var body = new HtmlString(Html.Excerpt(bodyHtml, 200).ToString()
.Replace(Environment.NewLine,"</p>"+Environment.NewLine+"<p>"));
}
<p>@body @Html.ItemDisplayLink(T("more").ToString(), contentItem)</p>
但是通过进行一些更改(通过使用设计器工具),我将其更改为以下内容:
@{
[~.ContentItem] contentItem = Model.ContentPart.ContentItem;
string bodyHtml = Model.Html.ToString();
string title = Model.ContentPart.ContentItem.RoutePart.Title;
string summary = Html.Excerpt(bodyHtml, 100) + "...";
}
<div class='story'>
<p>
@Html.ItemDisplayLink(title, contentItem)
</p>
<summary>
@summary
</summary>
</div>
虽然它可以很容易地缩短一点 - 它确实使样式更容易处理。无论如何-我希望这会有所帮助:)