在分类视图中设置PageSize

时间:2014-11-17 07:20:40

标签: orchardcms orchardcms-1.8

我使用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&amp; TermPartSettings定义了吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

TermPartSettings位于Modules / Orchard.Taxonomies / Settings文件夹中。 TermPart本身位于Modules / Orchard.Taxonomies / Models目录中。但是,不知道你想要什么,因为你不应该编辑Orchard的模块代码。

在Orchard的仪表板中创建新的分类法时,会在“内容定义”下创建新的内容类型。它被称为YourTaxonomy Term。此内容类型的设置名为&#39;覆盖默认页面大小&#39;,您可以在其中定义自己的页面大小。