[英]Display Number of Content Items in Taxonomy Item in TaxonomyItem Shape
我正在嘗試顯示我的分類法列表,其中包含一些內容項。
但我無法找到如何做到這一點。 我試圖修改TaxonomyItem.cshtml
var terms = (IEnumerable<Orchard.Taxonomies.Models.TermPart>)Model.Taxonomy.TaxonomyPart.Terms;
@ terms.Count()
但這只給出了我的分類項目,而不是每個分類中的內容項目數。
我怎么能顯示這個?
編輯
每個術語都有Count of ContentItems,是TermPart.Count的Count值。 每次使用術語標記內容項時,TermsPartHandler都會刷新計數。
TaxonomyItem模板使用DisplayChildren,對於每個Term,它將呈現模板TaxonomyItemLink。
@*
This shape is displayed for a TermPart when in a Taxonomy details page.
Alternates:
- TaxonomyItemLink__[HtmlClassifiedTaxonomyName]
- TaxonomyItemLink__[HtmlClassifiedTaxonomyName]__[HtmlClassifiedTermName]
*@
@using Orchard.Taxonomies.Models
@{
TermPart part = Model.ContentPart;
}
<span> This is the number of content items with this Term @part.Count </span>
@Html.ItemDisplayLink(part)
這是該術語的項目數,而不是分類。
只需從TaxonomyItemLink.cshtml解析分類法服務
var _taxonomyService = WorkContext.Resolve<Orchard.Taxonomies.Services.ITaxonomyService>();
然后,對於分類中的每個術語,只需計算ContentItems
@{
var NumberOfContentItems = _taxonomyService.GetContentItems(part).Count();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.