我使用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定义了吗?
提前致谢
答案 0 :(得分:1)
TermPartSettings
位于Modules / Orchard.Taxonomies / Settings文件夹中。 TermPart
本身位于Modules / Orchard.Taxonomies / Models目录中。但是,不知道你想要什么,因为你不应该编辑Orchard的模块代码。
在Orchard的仪表板中创建新的分类法时,会在“内容定义”下创建新的内容类型。它被称为YourTaxonomy Term。此内容类型的设置名为&#39;覆盖默认页面大小&#39;,您可以在其中定义自己的页面大小。