我試圖顯示我的分類列表與其中的內容項目的計數。顯示TaxonomyItem形態中的分類項目中的內容項目數
但我找不出如何去做。 我試圖修改TaxonomyItem.cshtml
@ terms.Count()
但是這給我唯一的分類項目總數,而不是每個分類裏面的內容項目的數量。
我該如何顯示?
我試圖顯示我的分類列表與其中的內容項目的計數。顯示TaxonomyItem形態中的分類項目中的內容項目數
但我找不出如何去做。 我試圖修改TaxonomyItem.cshtml
@ terms.Count()
但是這給我唯一的分類項目總數,而不是每個分類裏面的內容項目的數量。
我該如何顯示?
EDIT
每個術語具有ContentItems的計數,是TermPart.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();
}
它真的很複雜嗎?對於expample,您可以在導航中創建分類鏈接項目,並且有一個選項可以顯示分類的內容項目的計數......它在那裏如何工作? – k0ni
我編輯了我的問題。 – mberacochea
這正是我所期待的!謝謝 – k0ni