2014-11-17 30 views
0

我已經開始使用OrchardCMS開發我的第一個項目,並且這麼好。這是一套精彩的工具包,一旦你熟悉它的術語,它就非常強大。在分類視圖中設置頁面大小

我正在努力的一個領域是顯示分類法。似乎幾乎沒有關於它的文檔,Shape Tracing也不是很有用。

我正在使用分類來顯示具有相同術語的內容項目。現在這一切都很好,但默認的分頁頁面大小是10個項目。我已經通過大量的代碼挖出,發現這是從TermPart

protected override DriverResult Display(TermPart part, string displayType, dynamic shapeHelper) { 
     return Combined(
      ContentShape("Parts_TermPart_Feed",() => { 

       // generates a link to the RSS feed for this term 
       _feedManager.Register(part.Name, "rss", new RouteValueDictionary { { "term", part.Id } }); 
       return null; 
      }), 
      ContentShape("Parts_TermPart",() => { 
       var pagerParameters = new PagerParameters(); 
       var httpContext = _httpContextAccessor.Current(); 
       if (httpContext != null) { 
        pagerParameters.Page = Convert.ToInt32(httpContext.Request.QueryString["page"]); 
       } 

       var pager = new Pager(_siteService.GetSiteSettings(), pagerParameters); 
       var taxonomy = _taxonomyService.GetTaxonomy(part.TaxonomyId); 
       var totalItemCount = _taxonomyService.GetContentItemsCount(part); 

       var partSettings = part.Settings.GetModel<TermPartSettings>(); 
       if (partSettings != null && partSettings.OverrideDefaultPagination) { 
        pager.PageSize = partSettings.PageSize; 
       } 

驅動的問題是在哪裏被定義TermPart & TermPartSettings?

預先感謝

回答

1

TermPartSettings是在模塊/ Orchard.Taxonomies /設置文件夾。 TermPart本身位於Modules/Orchard.Taxonomies/Models目錄中。不知道你想要什麼信息,因爲你不應該編輯Orchard的模塊代碼。

當您在Orchard的儀表板中創建新的分類標準時,會在內容定義下創建新的內容類型。它被稱爲YourTaxonomy Term。此內容類型有一個名爲「覆蓋默認頁面大小」的設置,您可以在其中定義自己的頁面大小。

+0

我沒有觸摸果園模塊,只是試圖從搜索中使用頁面大小的地方向後工作。 我不知道新的內容類型,我搜索(顯然幾乎)無處不在試圖找到它的設置。如果您曾經訪問過澳大利亞布里斯班,您將獲得免費啤酒! – davidredmond

+0

當我到達地球的另一邊時,會記住這一點!不確定它是否被記錄在案,是果園少數幾個缺點之一。 – devqon