私はついにそれを理解することができました-ページ生成中に舞台裏で何が起こっていたかを調べるのを非常に簡単にしたDesignerToolsModuleのおかげです。
基本的に、これを実現するために必要なのは、 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>
ただし、(Designer Toolsを使用して)いくつかの変更を加えることにより、次のように変更します。
@{
[~.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>
簡単に少し短くすることもできますが、スタイリングが非常に扱いやすくなります。とにかく-これがお役に立てば幸いです:)