2017-04-06 36 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) 
相關問題