2017-04-06 47 views
0

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

代码:

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

感谢提前的帮助。

+0

我认为这是因为你实际上使用完全相同的形状,并有效地将它添加到父形状两次。第二个胜利。相反,您可能希望有一个单独的父形状(如区域)并明确添加形状。我有一个视图,例如我在做这个:'@Display(Model.Pager)'和更高版本'Layout.AsideSecond.Add(Model.Pager);' –

+0

试过但没有成功。我添加了对我有用的东西。 – Galkin

回答

0

这适用于我。

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)