Orchardcms 如何使Orchard在自定义页面上具有多个寻呼机

Orchardcms 如何使Orchard在自定义页面上具有多个寻呼机,orchardcms,orchard-modules,Orchardcms,Orchard Modules,背景: 我通过引入一个定制模块来定制内容页面。 现在我有一个障碍,在我的内容页面的页眉和页脚有两个寻呼机。奇怪的是,Orchard只允许页面上有一个寻呼机。添加两个@Display(Model.Pager)没有帮助 代码: @显示器(型号寻呼机) @显示(Model.ContentItems) @显示器(型号寻呼机) 提前谢谢你的帮助。这对我很有用 var pagerShape1 = Shape.Pager(pager).TotalItemCount(maxPagedCount >

背景: 我通过引入一个定制模块来定制内容页面。 现在我有一个障碍,在我的内容页面的页眉和页脚有两个寻呼机。奇怪的是,Orchard只允许页面上有一个寻呼机。添加两个@Display(Model.Pager)没有帮助

代码:

@显示器(型号寻呼机)
@显示(Model.ContentItems)
@显示器(型号寻呼机)
提前谢谢你的帮助。

这对我很有用

    var pagerShape1 = Shape.Pager(pager).TotalItemCount(maxPagedCount > 0 ? maxPagedCount : query.Count());
    var pagerShape2 = Shape.Pager(pager).TotalItemCount(maxPagedCount > 0 ? maxPagedCount : query.Count());

    var viewModel = Shape.ViewModel()
                    .ContentItems(list)
                    .Pager1(pagerShape1)
                    .Pager2(pagerShape2)
                    .Options(model.Options)
                    .TypeDisplayName(model.TypeDisplayName ?? "");

    In view:

    @Display(Model.Pager1)
    <fieldset class="contentItems bulk-items">
        @Display(Model.ContentItems)
    </fieldset>
    @Display(Model.Pager2)
var pagerShape1=Shape.Pager(Pager).TotalItemCount(maxPagedCount>0?maxPagedCount:query.Count());
var pagerShape2=Shape.Pager(Pager).TotalItemCount(maxPagedCount>0?maxPagedCount:query.Count());
var viewModel=Shape.viewModel()
.ContentItems(列表)
.第1页(第1页)
.第2页(第2页)
.Options(model.Options)
.TypeDisplayName(model.TypeDisplayName??);
鉴于:
@显示器(型号第1页)
@显示(Model.ContentItems)
@显示器(型号第2页)

我认为这是因为您实际上使用的是完全相同的形状,并且有效地将其添加到父形状中两次。第二个赢了。相反,您可能希望有一个单独的父图形(如分区)并显式添加该图形。我有一个视图,例如我在其中执行此操作:
@Display(Model.Pager)
和更高版本的
Layout.AsideSecond.Add(Model.Pager)已尝试但未成功。我添加了适合我的内容。
    var pagerShape1 = Shape.Pager(pager).TotalItemCount(maxPagedCount > 0 ? maxPagedCount : query.Count());
    var pagerShape2 = Shape.Pager(pager).TotalItemCount(maxPagedCount > 0 ? maxPagedCount : query.Count());

    var viewModel = Shape.ViewModel()
                    .ContentItems(list)
                    .Pager1(pagerShape1)
                    .Pager2(pagerShape2)
                    .Options(model.Options)
                    .TypeDisplayName(model.TypeDisplayName ?? "");

    In view:

    @Display(Model.Pager1)
    <fieldset class="contentItems bulk-items">
        @Display(Model.ContentItems)
    </fieldset>
    @Display(Model.Pager2)