簡體   English   中英

在TaxonomyItem Shape中顯示分類項中的內容項數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM