Orchardcms 乌节博客摘要文本

Orchardcms 乌节博客摘要文本,orchardcms,orchardcms-1.6,Orchardcms,Orchardcms 1.6,在博客摘要页面(列出你的博客文章的页面)上,我可以从每个博客文章中看到更多的文本 这可能吗? 我在设置中的任何地方都看不到它,而且由于某些原因,形状跟踪不允许我看到模板是用于此的。通过阅读其他帖子,我发现负责此操作的视图是零件\u公共\u主体\u摘要。所以我从orchard的core/common文件夹复制了它,并将其复制到我的themes view文件夹,然后将其重命名为Parts\u Blog\u Summary 然后,我在Placement.info中为此设置了一个规则,如下所示: <

在博客摘要页面(列出你的博客文章的页面)上,我可以从每个博客文章中看到更多的文本

这可能吗?
我在设置中的任何地方都看不到它,而且由于某些原因,形状跟踪不允许我看到模板是用于此的。

通过阅读其他帖子,我发现负责此操作的视图是零件\u公共\u主体\u摘要。所以我从orchard的core/common文件夹复制了它,并将其复制到我的themes view文件夹,然后将其重命名为Parts\u Blog\u Summary

然后,我在Placement.info中为此设置了一个规则,如下所示:

<Match ContentType="BlogPost">
<Match DisplayType="Summary">
        <Place Parts_Common_Body_Summary="Content:after;Alternate=Parts_Blog_Summary"/>
</Match>    
</Match>

这让我不得不在新的备选视图中更改字符串长度:

var body = new HtmlString(Html.Excerpt(bodyHtml, 350).ToString().Replace(Environment.NewLine, "</p>" + Environment.NewLine + "<p>"));
var body=newhtmlstring(Html.extract(bodyHtml,350).ToString().Replace(Environment.NewLine,“

”+Environment.NewLine+””);
最近我需要在Orchard v1.6上做同样的事情。您使用的是形状跟踪,因此您的方向是正确的。这本书的主题是什么。有一个很好的例子说明了这种修改

根据Phil的回答,您需要修改当前主题中的placement.info以使用类似这样的替代视图

<Match ContentType="BlogPost">
<Match DisplayType="Summary">
    <Place Parts_Common_Body_Summary="Content:5;Alternate=Parts_BlogPostSummaryBody"/>
</Match>
</Match>

然后在主题的视图文件夹中添加一个名为“Content BlogPost.Summary.cshtml”的备用部分

@using Orchard.ContentManagement.ViewModels
@using Orchard.ContentManagement
@using Orchard.Core.Common.Models

@{      
ContentItem item = Model.ContentItem;
string title = Model.Title.ToString();
BodyPart bpItem = item.As<BodyPart>();
string linkUrl = Url.ItemDisplayUrl(item);
}

<h4>@Html.ItemDisplayLink(title, item)</h4>
<div class="publishinfo">@Model.ContentItem.CommonPart.PublishedUtc by @Model.ContentItem.CommonPart.Owner.UserName</div>
      <div>
   <p>@Html.Raw(@bpItem.Text)</p>
</div>
使用Orchard.ContentManagement.ViewModels @使用Orchard.ContentManagement @使用Orchard.Core.Common.Models @{ ContentItem=Model.ContentItem; 字符串title=Model.title.ToString(); BodyPart bpItem=项.As(); 字符串linkUrl=Url.ItemDisplayUrl(项目); } @ItemDisplayLink(标题,项目) @Model.ContentItem.CommonPart.PublishedUtc by@Model.ContentItem.CommonPart.Owner.UserName @Html.Raw(@bpItem.Text)