Orchardcms 在分类视图中设置页面大小

Orchardcms 在分类视图中设置页面大小,orchardcms,orchardcms-1.8,Orchardcms,Orchardcms 1.8,我已经用果园CMS开始了我的第一个项目,到目前为止还不错。这是一个辉煌的一块套件和惊人的强大,一旦你得到了与它的术语的速度 我正在努力的一个领域是显示分类法。似乎几乎没有关于它的文档,形状跟踪也不是很有用 我使用分类法来显示具有相同术语的内容项。这一切现在都很好,但是默认分页页面大小是10个项目。我翻遍了很多代码,发现这是由TermPart驱动的 protected override DriverResult Display(TermPart part, string displayTy

我已经用果园CMS开始了我的第一个项目,到目前为止还不错。这是一个辉煌的一块套件和惊人的强大,一旦你得到了与它的术语的速度

我正在努力的一个领域是显示分类法。似乎几乎没有关于它的文档,形状跟踪也不是很有用

我使用分类法来显示具有相同术语的内容项。这一切现在都很好,但是默认分页页面大小是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;
                }
protected override DriverResult Display(术语部分、字符串显示类型、动态形状帮助){
合并收益(
ContentShape(“Parts\u term part\u Feed”,()=>{
//生成指向此术语的RSS源的链接
_feedManager.Register(part.Name,“rss”,新RouteValueDictionary{{{“term”,part.Id});
返回null;
}),
ContentShape(“Parts\u TermPart”,()=>{
var pagerParameters=新的pagerParameters();
var httpContext=_httpContextAccessor.Current();
if(httpContext!=null){
pagerParameters.Page=Convert.ToInt32(httpContext.Request.QueryString[“Page”]);
}
var pager=新的寻呼机(_siteService.GetSiteSettings(),pagerParameters);
var taxonomy=\u taxonomyService.GetTaxonomy(part.TaxonomyId);
var totalItemCount=\u taxonomyService.GetContentItemsCount(部分);
var partSettings=part.Settings.GetModel();
if(partSettings!=null&&partSettings.OverridedFaultPagination){
pager.PageSize=partSettings.PageSize;
}
问题是TermPart和TermPartSettings在哪里定义


提前感谢

在Modules/Orchard.Taxonomies/Settings文件夹中有
TermPart设置
本身在Modules/Orchard.Taxonomies/Models目录中。不过,我不知道你想要这些信息做什么,因为你不应该编辑Orchard的模块代码


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

我不接触Orchard模块,只是尝试从没有的位置向后工作页面大小似乎在搜索中使用。我不知道新的内容类型,我搜索了(显然差不多)到处都在寻找它的位置。先生,如果你去过澳大利亚布里斯班,你会得到一杯免费啤酒!当我去地球的另一边旅行时,你会记住这一点的!不确定它是否在任何地方被记录下来,这是果园为数不多的缺点之一。